str_replace内联脚本代码来自PHP中的html无法正常工作

时间:2011-04-29 12:03:26

标签: php javascript html

我有一个存储在mysql数据库中的html页面。我从数据库中获取html并尝试从html内容中替换一些内联javascript代码。我尝试使用str_replace(),但它不会替换内联的JavaScript代码。我可以替换像div这样的其他html内容,但不能替换内联的javascript代码。

如何找到并替换内联的JavaScript代码?

2 个答案:

答案 0 :(得分:1)

PHP应该将整个HTML页面视为一个大字符串,因此从理论上讲,它应该能够改变JS和HTML。是否可能字符串仍然有斜杠,并且由于斜杠,str_replace无法找到搜索条件?

尝试将整个字符串打印到屏幕上以确保,如果它仍然有斜杠,请使用stripslashes($ string)调用来删除它们。

答案 1 :(得分:0)

您可能希望使用DOM解析器将您的网页作为DOM结构处理,而不是HTML的序列化字符串(字符串替换和正则表达式等问题可能很麻烦)。