2013-07-23 37 views
0
<div class="info"> 
    <ul class="links"> 
    </ul> 
    <h1>Vykúpenie z väznice Shawshank</h1> 
    <ul class="names"> 
     <li> 
     <img src="http://img.csfd.cz/assets/images/flags/flag_1.gif" alt="USA" /> 
     <h3>Shawshank Redemption, The</h3> 
     </li> 
     <li> 
     <img src="http://img.csfd.cz/assets/images/flags/flag_34.gif" alt="CZ název" /> 
     <h3>Vykoupení z věznice Shawshank</h3> 
     </li> 
    </ul> 

嗨,这是大HTML的一部分,我需要的是使用HTML SIMPLE DOM PRASER和得到这个3文字:“Vyykúpeniežväznice肖申克”,“肖申克的救赎,在” ,“VykoupenízvězniceShawshank”我应该怎么做?获取特定的输出从HTML

我的PHP代码尝试:

$html = file_get_html('file.txt'); 
$ret = $html->find('ul[class="links"]'); //nazov filmu 


foreach ($ret as $translate) { 
    $translate = $translate->innertext; 
    } 
    echo "$translate";  
+0

是u需要在H3标签来获取内容.. – nickle

回答

1

有这么多的方式做翻译。你可以使用你可以使用的方法。我最喜欢的方式之一是使用Zend Translate检查它。

主要目标是创建方法,根据语言改变某些内容。

class Translator 
{ 
    public static $lang = 'en'; 
    public function translate($str){ 
     if(isset($this->data[$str])) 
     return $this->data[$str]; 
     else return 'no translation'; 
    } 
} 

$translate->('DO_HOMEWORK'); 

语言应该存储在会话中,并取决于语言应该给予适当的值。您可以从CSV文件,ini文件中获得$this->data,或者直接从数组中直接获取它,但它并不真正。你可以使用单身模式来翻译类。

+0

不合作伙伴我有数据翻译,我需要从我的HTML文件中获得它们:) – Andurit

+0

使用简单的html解析器'http:// simplehtmldom.sourceforge.net /'和'file_get_html()' – Robert

1

我想你想这样:

<div class="info"> 
    <ul class="links"> 
     <li><h1>Vykúpenie z väznice Shawshank</h1> 
      <ul class="names"> 
       <li> 
        <img src="http://img.csfd.cz/assets/images/flags/flag_1.gif" alt="USA" /> 
        <h3>Shawshank Redemption, The</h3> 
       </li> 
       <li> 
        <img src="http://img.csfd.cz/assets/images/flags/flag_34.gif" alt="CZ název" /> 
        <h3>Vykoupení z věznice Shawshank</h3> 
       </li> 
      </ul> 
     </li> 
    </ul> 
</div>