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 z väznice Shawshank”、“Shawshank Redemption, The”、“Vykoupení z věznice Shawshank”我该怎么做那?

我对 PHP 代码的尝试:

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


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

2 回答 2

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'); 

语言应该存储在会话中,并且取决于语言,它应该给出适当的值。您可以$this->dataCSV文件、ini文件或直接从它并不真正重要的数组中获取。您可以将单例模式用于 Translator 类。

于 2013-07-23T11:12:31.923 回答
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>
于 2013-07-23T11:19:20.493 回答