2012-03-21 139 views
0

我想从另一个字符串中删除一个HTML字符串,但由于某种原因没有发生,它不会被删除。字符串替换从PHP中的字符串的HTML

我正在使用的代码是:

$saveContent = str_replace('<input type="hidden" name="formID" value="'.$id.'" />','',$saveContent); 

的字符串不被替换。我想在将数据输入到数据库之前删除隐藏的元素。

我错过了什么吗?

+0

我们可以看看'$ saveContent'和'$ id'的内容吗?你的语法是正确的,所以显然你要查找的字符串不存在于搜索字符串中。 – Ryan 2012-03-21 21:01:01

+0

你是否检查过搜索字符串确实与'$ saveContent'中的一样? '$ id'可以不同。 – 2012-03-21 21:02:17

回答

0

我相信这是你在找什么:

$content_editor = strip_tags($content_editor); 
$content_editor = html_entity_decode($content_editor); 
0

使用PHP Simple HTML Dom Parser删除你想要的HTML一块,做更多,这是类似的jQuery(有选择和东西)。

或者只是使用jQuery(或任何JavaScript)去浏览器端去除元素。

0

尝试用双引号

$saveContent = str_replace("<input type='hidden' name='formID' 
value='$id'/>","",$saveContent); 

P.S替换它们:如果你有确切的文本,以取代str_replace函数才有效。我的意思是整个输入格式应该有相同数量的空间。