【发布时间】:2022-01-26 15:12:49
【问题描述】:
我正在尝试使用 PHP 替换内部正文标记,但每次我得到的输出都与我预期的不同。
试试:
$homepage = "<head>https://www.example.com</head> <body>https://www.example.com</body>";
$homepage = substr($homepage, strpos($homepage, "<body>"));
$homepage = preg_replace("/https:\/\/(.?)+\.example\.com/", "https://www.example.net", $homepage);
echo $homepage;
输出:
<head>https://www.example.net</body>
我正在寻找的输出:
<head>https://www.example.com</head> <body>https://www.example.net</body>
我只想更改/替换标签内的字符串。
【问题讨论】:
-
@GrumpyCrouton 那么呢?
-
使用 HTML 解析器。
-
@JenniferAffleck 您将不得不查找 HTML 解析器并遵循它的文档。
标签: php regex preg-replace domdocument str-replace