удалить первую и последнюю пустую строку <p></p>, созданную ckediter с использованием php - PullRequest
0 голосов
/ 10 мая 2018

у меня есть строка $ str

$ ул =» <p>&nbsp;</p>

<p>&nbsp;</p>

<p> hi </p>

<p>hello how are you</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>hello how are you</p>

<p>&nbsp;</p>

<p>&nbsp;</p>";

Это сгенерировано ckediter
Строка является случайной на основе ввода,
Я хочу удалить первую и последнюю пустую строку (<p>&nbsp</p>)

Мне нужен вывод, как: -

<p> hi </p> <p>hello how are you</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>hello how are you</p>

Ответ должен выполнить действие функции trim () в php
Есть ли способ в ckediter обрезать его ?? или регулярное выражение?

1 Ответ

0 голосов
/ 12 мая 2018

В PHP это регулярное выражение выполнит свою работу:

$result = preg_replace('%\s*<p\b[^>]*>\s*&nbsp;?\s*</p>\s*%si', '', $subject);

Если вы не хотите, чтобы он обрезал пустое пространство до или после каждого <p>&nbsp;</p>, удалите первый или последний \s*. Кроме того, я добавил необязательную точку с запятой, потому что &nbsp часто (обычно?) &nbsp;. Это регулярное выражение будет соответствовать либо.

...