我想动态替换以下超链接
来自
<a href="/xsearch2?q=some search/21">21</a>
到
<a href="/xsearch2?q=some search&page=21">21</a>
我怎样才能动态地做到这一点?我尝试过以下方法:
preg_replace(
'#<a.*?>([^>]*)</a>#i',
'<a href="/xsearch2?q=' . $key . '&page=$1">$1</a>',
$pagination
);
但它也改变了超链接,只是想从超链接中删除最后一个斜杠
/
并添加&page=
。
这个看似无害的任务涉及几个最佳实践。
DOMDocument
)而不是正则表达式。parse_url()
)而不是正则表达式。parse_str()
)而不是正则表达式http_build_query()
)。