【发布时间】:2010-07-03 18:47:45
【问题描述】:
我有一个加载到 PHP 变量中的 html 页面,并且正在使用 str_replace 将某些单词更改为其他单词。唯一的问题是,如果其中一个词出现在一段重要的代码中,那么整个事情就会化为乌有。
有没有办法只将 str_replace 函数应用于某些 html 标签?特别是:p,h1,h2,h3,h4,h5
编辑:
重要的代码:
$yay = str_ireplace($find, $replace , $html);
提前感谢您的任何回答。
编辑 - 进一步澄清:
$find 和 $replace 是包含要查找和替换的单词的数组(分别)。 $html 是包含所有 html 代码的字符串。
如果我要查找并替换出现在例如域名。所以如果我想用“奶酪”代替“帽子”这个词。任何出现的绝对路径,如
www.worldofhat.com/images/monkey.jpg 将被替换为: www.worldofcheese.com/images/monkey.jpg
因此,如果替换只能出现在某些标签中,则可以避免这种情况。
【问题讨论】:
-
你的
$find和$replace是什么,即你想用什么替换什么? -
你能举个例子说明它什么时候“崩溃”吗?
-
当然,如果简短,我很抱歉。 $find 和 $replace 是包含要查找和替换的单词的数组(分别)。一个很好的例子就是如果我要查找并替换出现在例如域名。所以如果我想用“奶酪”代替“帽子”这个词。任何出现像 www.worldofhat.com/images/monkey.jpg 这样的绝对路径都将被替换为: www.worldofcheese.com/images/monkey.jpg 因此,如果替换只能出现在某些标签中,则可以避免这种情况。将其添加到主要描述中。
-
好的,现在清楚多了。还有一个更简单的问题:“在某些标签中”是指标签的属性还是开始和结束标签之间的文本?
-
@casablanca,只是标签之间的文字
标签: php str-replace