我有这样的代码,它用?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);
//...
?>