0

テキストを取得する方法: "Text example max" from:

<td valign="top" align="left">

    <a href="/server?tree=xabaf"
    class="normal"> Text example max </a>

</td>

正規表現を使用していますか?

include('simple_html_dom.php');
$ch = curl_init('http://www.site.com?id=325235');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$sss = curl_exec($ch);
curl_close($ch);

preg_match_all("#class="normal"?</a>$#", $sss, $arr);
4

3 に答える 3

1

REGEXを使用したソリューション

$ text = "<a href='/server?tree=xabaf'class='normal'>テキストの例max</a>
";
$ regex_pattern = "/ <a href=\"?\'?(.*)\"?\'?>(.*)<\/a> /";
preg_match_all($ regex_pattern、$ text、$ matches);

PHPのDOM

$ text = "<a href='/server?tree=xabaf'class='normal'>テキストの例max</a>";
$dom=新しいDOMDocument;
$ dom-> loadHTML($ text);
$links = $ dom-> getElementsByTagName('a');
foreach($linksを$linkとして){
    echo $ link-> textContent;
}

正規表現ではなくDOMを使用します。

于 2012-06-15T12:26:25.777 に答える
0

他にテキストがないので、適用するstrip_tags()だけで十分です。

$str ='<td valign="top" align="left">

    <a href="/server?tree=xabaf"
    class="normal"> Text example max </a>

</td>';

$str = trim(strip_tags($str));
于 2012-06-15T12:30:03.317 に答える
0

あなたはこれを試すことができます...

include('simple_html_dom.php');

$url = 'http://www.site.com?id=325235';

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url);  
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);  
$str = curl_exec($curl);  
curl_close($curl);

$html = str_get_html($str);

$content = $html->find('div[class=normal]');
echo $content->innertext;
于 2012-06-15T12:30:28.143 に答える