【发布时间】:2014-10-30 14:18:04
【问题描述】:
假设我有一个 HTML 块,我想在其中对内容进行查找和替换,然后再回显到屏幕上。
我如何确保不更改 HTML 而只是更改内容(在 PHP 中)。
例如,如果我有这个:
<div class='Hello'>Hello</div>
我想用“Hi”替换内容中的所有“Hello”字样,我想得到这个结果:
<div class='Hello'>Hi</div>
目前我正在使用 preg_replace,例如
$new_code = preg_replace(array("/Hello/"), array("Hi"), $code);
但这会给我结果
<div class='Hi'>Hi</div>
【问题讨论】:
-
为什么不
array("/>Hello/"), array(">Hi")? -
您只想将
Hello替换为Hi? -
这只是一个例子。内容会比这个长很多,我要替换的词不一定要跟在右括号之后。
-
我想也许我需要一个与 之间的任何内容都不匹配的正则表达式
标签: php html regex html-parsing