Добрый день!
Есть регулярное выражение:
$tpl->copy_template = preg_replace ( "#\\[if field=['\"](.+?)['\"] value=['\"](.+?)['\"]\\]([^\[]+)\\[/if\\]#ies", "check('\\1', '\\2', '\\3')", $tpl->copy_template );
В шаблоне пишу так:
[if field="type" value="mp3"]mp3[/if]
[if field="type" value="mp4"]mp4[/if]
Проблема в том, что после выполнения этого регулярного выражения, если значение не совпадает с тем которое я указал в шаблоне, то
[if field="type" value="mp4"]mp4[/if]
просто обрезается и остается пустая строка.
В кэше записываю весь html код и там остается те пустые строки.
Если записать все в одну строку
[if field="type" value="mp3"]mp3[/if][if field="type" value="mp4"]mp4[/if]
То пустых строк не будет, но это очень не удобно. Сменить шаблонизатор нет достаточно знаний и опыта да и времени мало.
Можно ли решить данную проблему другими способами ?
Буду очень благодарен за советы - помощь!