0

我有这段代码可以输出所有网址?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然后输出所有 url ?tid=1234。我在这里呆了几个小时,有人可以帮我解决这个问题吗?

4

1 回答 1

2

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

<?php

//...

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

//...

?>
于 2013-09-04T15:06:47.193 回答