2012-03-21 2 views
0

Я пытаюсь удалить строку HTML из другой строки, но по какой-то причине ничего не происходит, и она не удаляется.String Замена HTML из String в PHP

код я использую:

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

Строка не заменяются. Я хочу удалить скрытый элемент, прежде чем вводить его в БД.

Я что-то упустил?

+0

Можем ли мы видеть содержимое '$ saveContent' и' $ id', пожалуйста? Ваш синтаксис верен, поэтому, видимо, строка, которую вы ищете, не существует в искомой строке. – Ryan

+0

Вы проверяете, что строка поиска действительно такая же как в '$ saveContent'? «$ Id» может отличаться. –

ответ

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 работает только если у вас есть точный текст для замены. Я имею в виду, что весь формат ввода должен иметь одинаковое количество пробелов.

Смежные вопросы