Неизвестный символ между пустыми P-тегами TinyMCE

Какой символ помещает tinyMCE между пустыми тегами p.

У меня есть следующие пустые теги p:

<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>

Которые я хотел бы удалить... но они не распознаются str_replace или preg_replace. Лучшее, что я мог сделать, чтобы отследить проблему, это пробел между тегами. Другими словами, я могу удалить

<p> 

сам по себе или

</p>

... но когда я пытаюсь найти

<p> </p> 

оно не находит.

Пытался

&nbsp; 

or

&#32;

Я нашел много решений в Интернете, но НИ ОДИН не работает. Кажется, что рассматриваемый символ (пробел между тегами p) отличается или каким-то образом не распознается. Я говорю это, потому что пробовал следующее

str_replace(" ", "", $html);

Все остальные пробелы в строке были удалены... ЗА ИСКЛЮЧЕНИЕМ пробела между тегами p.


person Noodle Head    schedule 04.04.2014    source источник


Ответы (1)


Вероятно, это какой-то непечатаемый символ Юникода. \s или, может быть, \pS.

preg_replace("@<p>[\pZ\pC]*</p>@u", "", $string);
person Explosion Pills    schedule 04.04.2014
comment
Спасибо - попробовал - не получилось. Теги P все еще присутствуют. - person Noodle Head; 04.04.2014
comment
@NoodleHead попробуйте скопировать один из этих символов из вашей входной строки и вставить его в аргумент str_replace или что-то в этом роде. - person Explosion Pills; 04.04.2014
comment
@NoodleHead, может быть, вы просто делаете preg_replace($r, $repl, $string), а не $string = preg_replace($r, $repl, $string)? - person Explosion Pills; 04.04.2014
comment
@Explossion Pills Мой код: $html = preg_replace (@‹p›\pS*‹/p›@, , $html); - person Noodle Head; 04.04.2014
comment
@NoodleHead, а как насчет [\pS\\n]*? - person Explosion Pills; 04.04.2014
comment
$html = preg_replace (@‹p›[\pS\\n]*‹/p›@, , $html); - Теги P все еще существуют и не распознаются. - person Noodle Head; 04.04.2014
comment
@NoodleHead, вы пробовали скопировать и вставить то, что я предложил? - person Explosion Pills; 04.04.2014
comment
Это была моя первая попытка отладки, копирование символов прямо оттуда и вставка в мой код. Безрезультатно. - person Noodle Head; 04.04.2014
comment
Есть что-то в этом пространстве, чего оно просто не распознает. всем вокруг можно легко манипулировать. - person Noodle Head; 04.04.2014
comment
@NoodleHead попробуй @<p>[\pZ\pC]*</p>@u - person Explosion Pills; 04.04.2014
comment
Это сделал IT - добавьте его / отредактируйте решение, пожалуйста - и немного объясните это для меня и других, которые ищут это. Спасибо :) - person Noodle Head; 04.04.2014