[英]PHP: preg_match search and replace href
我有html並包含許多這樣的鏈接:
<a href="http://www.mydomain1.com">Click Me</a>
我想要:
復制其原始鏈接: http : //www.mydomain1.com
在其前面附加文本: test.php?url = http://www.mydomain1.com
這樣所有href的最終輸出將變為:
<a href="test.php?url=http://www.mydomain1.com">Click Me</a>
這個怎么做?
在HTML上使用正則表達式通常不是一個好習慣。 改用DOM解析器:
如果確實需要,可以從以下答案中使用我的正則表達式:
$regexForHREF = "/href[ ]*=[ ]*(?:\"|')(.+?)(?:\"|')/";
獲取href值,然后可以使用str_replace添加“ test.php?url =“。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.