Как preg_replace Ckeditor добавил несколько
s

Я использую CKeditor с KCfinder. При добавлении сообщений в блоге; когда я хочу добавить фотографию, я создаю таблицу из 2 строк. В верхней части я загружаю фотографию, а в нижней части я пишу подпись.

Проблема в том, что когда я публикую сообщение, я понимаю, что в мой пост добавлено много разрывов строк. Когда я проверяю источник страницы:

<table border="1" cellpadding="1" cellspacing="1">
 <tbody>
 <tr>
 
 </tr>
 <tr>
 <td><em><span>Heybeliada Ruhban Okulu, Fotoğraf: <a href="http://upload.wikimedia.org/wikipedia/commons/1/1f/Adalar_6954.jpg" target="_blank">Wikimedia Commons</a></span></em></td>
 </tr>
 </tbody>
</table>

,

Я пытаюсь очистить те, которые используют regex, но все же я не могу управлять

{{ preg_replace('#(?:<br\s* ?="">\s*?){2,}#', '',$post->content()) }}
</br\s*>

Может ли кто-нибудь помочь мне правильно использовать его?

Спасибо

1 ответ

Чтобы удалить все нежелательные разрывы, используйте шаблон регулярного выражения

#(?:(?<=<t[rd]>)|(?<=</t[rd]>)|(?<=<t(?:body|able)>)|(?<=</t(?:body|able)>))<br\s*>#
</br\s*>

licensed under cc by-sa 3.0 with attribution.