我正在尝试在 html 中查找内部链接,例如
<p>This is first <a href="/old-link-first">old link</a> and this is second <a href="/old-link-second">old link</a></p>
我必须匹配相对链接在数据库上进行查询才能从数据库中获取链接,我在匹配:/ 和执行时遇到问题。
我试过这个,但它似乎只适用于第一个链接:
$out='<p>This is first <a href="/old-link-first">old link</a> and this is second <a href="/old-link-second">old link</a></p>';
$pattern = '/href="\/(.*)?"/';
function ch($match){
$oldurl = 'href="'.$match[1].'"';
// query to database
return $newurl;
}
$out = preg_replace_callback($pattern, 'ch', $out);
print $out;
可能我有很多错误提前谢谢