我有一个存储在mysql数据库中的html页面。我从数据库中获取html并尝试从html内容中替换一些内联javascript代码。我尝试使用str_replace()
,但它不会替换内联的JavaScript代码。我可以替换像div这样的其他html内容,但不能替换内联的javascript代码。
如何找到并替换内联的JavaScript代码?
答案 0 :(得分:1)
PHP应该将整个HTML页面视为一个大字符串,因此从理论上讲,它应该能够改变JS和HTML。是否可能字符串仍然有斜杠,并且由于斜杠,str_replace无法找到搜索条件?
尝试将整个字符串打印到屏幕上以确保,如果它仍然有斜杠,请使用stripslashes($ string)调用来删除它们。
答案 1 :(得分:0)
您可能希望使用DOM解析器将您的网页作为DOM结构处理,而不是HTML的序列化字符串(字符串替换和正则表达式等问题可能很麻烦)。