2013-07-23 61 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>