【发布时间】:2020-11-22 04:20:48
【问题描述】:
我有一个包含很多 URL 的大字符串,我需要替换匹配的 URL:
<a href="../plugins/re_records/somefile.php?page=something&id=X">important_name</a>
(其中X 是任意整数,important_name 是任意字符串)与:
<a href="/map/important_name">important_name</a>
我使用preg_match_all() 匹配所有网址:
preg_match_all('/\/plugins\/re\_records\/somefile\.php\?page\=something\&id\=*(\d+)/', $bigString, $matches, PREG_OFFSET_CAPTURE);
问题是我不明白如何从超链接的可见文本中获取important_name,以便在 URL 匹配后成为新 URL 的一部分。
使用preg_match_all() 是个好主意吗?
【问题讨论】:
标签: php replace html-parsing anchor href