如何在html解析器中更改url

时间:2013-09-04 15:01:25

标签: php dom

我有这段代码,用?tid=someNumbers

输出所有网址
<?php
include 'simple_html_dom.php';
// Create DOM from URL or file
$html = file_get_html('http://news.sinchew.com.my/node');


// Find all links 
foreach($html->find('a') as $element) {
       $tid = '?tid';
       $url = 'news.sinchew.com.my/node';
       if(strpos($element->href,$tid) && (strpos($element->href,$url))) {
           echo $element->href . '<br>';
       }
}
?>

我想要做的是将?tid=someNumbers更改为?tid=1234,然后输出所有带?tid=1234的网址。我在这里呆了几个小时,有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

尝试preg_replace根据正则表达式执行替换:

<?php

//...

echo preg_replace("/\\?tid=[0-9]+/", "?tid=1234", $element->href);

//...

?>