Строка, заменяющая HTML из строки в PHP - PullRequest
0 голосов
/ 22 марта 2012

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

Код, который я использую:

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

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

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

Ответы [ 3 ]

0 голосов
/ 22 марта 2012

Используйте PHP Simple HTML Dom Parser , чтобы удалить HTML-фрагмент, который вы хотите, и делайте больше, он похож на jquery (с селекторами и прочим).

Или просто используйте jquery (или любой другойjavascript) для удаления элемента на стороне браузера.

0 голосов
/ 22 марта 2012

Попробуйте заменить их двойными кавычками

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

Ps: str_replace работает, только если у вас есть точный текст для замены.Я имею в виду, что весь формат ввода должен иметь одинаковое количество пробелов.

0 голосов
/ 22 марта 2012

Я считаю, что это то, что вы ищете:

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