我是PHP的相对初学者,而我正试图开发一个网络剪切脚本。 脚本的设计是为了抓取一个 VBulletin 论坛页面, 然后通过页面上的超链接分析找到包含特定“ id” 元素的超链接( 即只有指向在论坛上张贴的信息线索的链接) 。 每个想要的链接都包含一个“ id” 元素, 开始“ thread_ title_ [Thread# here] 。 我提出一个想法, 即用STRPOS 来过滤所收集的链接中的每个“ id” 元素, 检查它们是否包含“ thread_ title” 碎片。 不幸的是, 我的努力似乎没有产生结果 。
我会在下面贴上代码节录... 冒着被贴上完全诺比的标签的风险。
$d = new domdocument();
$d->loadHTMLfile("forum3.html");
$links = $d->getElementsByTagName( a );
echo <html xmlns="http://www.w3.org/1999/xhtml" encoding="utf-8" lang="ar-sa"> ;
foreach ($links as $link)
{
$threadTitleExists = $link->getAttribute( id );
$pos = strpos($threadTitleExists, thread_title );
$threadTitle = $link->nodeValue;
if ($link->hasAttribute( id ) && ($pos==0))
{
$threadTitle = trim(preg_replace( #/s*([^)]*)/ , , $threadTitle));
echo "Thread number: " . $threadTitleExists . "<br>Thread title: " . $threadTitle . "<p>";
}
else
{
continue;
}
}