Предполагая, что у меня есть жало, которое и htmlentities
превращает его в
"a s d d"
.Как заменить декодированный неразрывный пробел (NBSP)
Как заменить (используя preg_replace) его без кодирования его сущностям?
Я пробовал preg_replace('/[\xa0]/', '', $string);
, но он не работает. Я пытаюсь удалить эти специальные символы из моей строки, поскольку они мне не нужны.
Что такое возможности за пределами регулярного выражения?
Редактировать Строка Я хочу, чтобы разобрать: http://pastebin.com/raw/7eNT9sZr
с функцией preg_replace('/[\r\n]+/', "[##]", $text)
для более поздних implode("</p><p>", explode("[##]", $text))
Мой вопрос не совсем «как», чтобы сделать это (так как я мог бы кодировать объекты, удалить объекты я не» t необходимо и декодировать объекты). Но как удалить те, у которых есть только str_replace или preg_replace.
'htmlentities' - предотвращение на xss. Если вы хотите визуализировать в браузере, параметр «nbsp» будет оцениваться только как пробел. Если нет, тогда нет функции – georoot
, вы хотите заменить пробелы или ' '? – Joshua
@georoot htmlentities предотвращает плохой вывод HTML (т. Е. Гарантирует, что информация испускается, а не данные), XSS - это только вредоносные неудачные данные. – user2864740