如何在html解析器中更改url


How to change url in html parser

我有这样的代码,它用?tid=someNumbers 输出所有url

<?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输出所有url。我在这里呆了几个小时,有人能帮我吗?

尝试preg_replace基于正则表达式执行替换:

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