2012-03-21 122 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函數纔有效。我的意思是整個輸入格式應該有相同數量的空間。