使用简单的 Html dom 解析器通过特定搜索文本获取 link
get link by specific search text using simple Html dom parser
我想通过标题中的特定文本获得 link,使用简单的 html dom 解析器 PHP
html代码
<h3 class="title"><a href="0.html" class="title"> keyword1 </a></h3>
如果标题是 "keyword1",如何获得 link?
我的代码
$html = file_get_html($url);
foreach($html->find('h3[class=title]') as $e){
if(isset($e)){
foreach($e->find('keywords1') as $ee)
foreach($html->find('a') as $eee){
$d = $eee;
print_r ($d)."<br>";
}
我想你正在寻找这个方法preg_match_all
http://php.net/manual/en/function.preg-match-all.php
此代码找到 a
包含 keyword1
的标签
$html = file_get_html($url);
foreach($html->find('h3[class=title] a[plaintext*=keyword1]') as $a)
echo $a->href . "\n"; // 0.html
为确保它是您要查找的内容,您可以另外测试
trim($a->innertext) == 'keyword1'
更新:
如果我正确理解你想要什么
echo substr($url, 0, strrpos($url, '/')) . '/' . $a->href;
我想通过标题中的特定文本获得 link,使用简单的 html dom 解析器 PHP
html代码
<h3 class="title"><a href="0.html" class="title"> keyword1 </a></h3>
如果标题是 "keyword1",如何获得 link?
我的代码
$html = file_get_html($url);
foreach($html->find('h3[class=title]') as $e){
if(isset($e)){
foreach($e->find('keywords1') as $ee)
foreach($html->find('a') as $eee){
$d = $eee;
print_r ($d)."<br>";
}
我想你正在寻找这个方法preg_match_all
http://php.net/manual/en/function.preg-match-all.php
此代码找到 a
包含 keyword1
$html = file_get_html($url);
foreach($html->find('h3[class=title] a[plaintext*=keyword1]') as $a)
echo $a->href . "\n"; // 0.html
为确保它是您要查找的内容,您可以另外测试
trim($a->innertext) == 'keyword1'
更新:
如果我正确理解你想要什么
echo substr($url, 0, strrpos($url, '/')) . '/' . $a->href;