В моей системе управления контентом я использую выражения как *|UPCOMING_EVENTS|*
, позволяющие пользователям генерировать динамический контент, где им угодно.Пользователи изменяют / создают контент через CKEditor.Теперь проблема в том, что CKEditor автоматически оборачивает мои выражения div
или p
или обоими ...
Я хотел бы изменить это
<h1>Title</h1>
<p>Blablabla</p>
<p>*|UPCOMING_EVENTS|*</p>
<p>Blablabla</p>
в это
<h1>Title</h1>
<p>Blablabla</p>
*|UPCOMING_EVENTS|*
<p>Blablabla</p>
Может ли кто-нибудь помочь мне найти способ удалить только окружающие теги (в случае вложенности) из моих выражений?Прямо сейчас я использую эту технику, чтобы найти и заменить мои выражения:
preg_match_all('/\*\|(.*?)\|\*/', $content, $matches);
foreach($matches[1] as $mid => $match) {
$content = str_replace($matches[0][$mid],$match(),$content);
}
Заранее спасибо.