【发布时间】:2022-01-28 16:50:20
【问题描述】:
我正在尝试使用正则表达式匹配所有域,包括 www 并替换为 preg_replace
喜欢
$oldomain = "example.com";
$newdomain = "www.example.net";
$string = "example.com, www.example.com, something.example.com, test.example.net, bla bla bla https://example.com etc etc"
preg_replace("#(www.?).#".$oldomain, $newdomain, $string);
所以它会搜索 example.com 和 www.example.com 并将其替换为 www.example.net
example.com -> www.example.net
www.example.com -> www.example.net
更新:
(www.?)*example.com - https://regex101.com/r/zOQBQD/1
【问题讨论】:
-
@user3783243 我已经描述了我的问题。我想用带或不带 www 的新域替换所有旧域。
-
@user3783243
." . $oldomain . '.#'这将匹配 www 和非 www 旧域? -
@user3783243 你问的是字符串?
$string。它是一个网页字符串。 -
@user3783243 我已经更新了示例字符串以及我尝试过的正则表达式 URL。
标签: php regex preg-replace