Я использую этот код {$entry.entry|strip_tags}
для удаления тегов, однако я просто хочу удалить <p>
теги, а не все HTML-теги.
Кто-нибудь может помочь?
Спасибо
Я использую этот код {$entry.entry|strip_tags}
для удаления тегов, однако я просто хочу удалить <p>
теги, а не все HTML-теги.
Кто-нибудь может помочь?
Спасибо
Если вы хотите удалить теги ТОЛЬКО <p>
, попробуйте простую замену регулярного выражения:
{$entry.entry|regex_replace:"/(<p>|<p [^>]*>|<\\/p>)/":""}
Это заменит <p>
, </p>
и все строки <p many attributes>
пустой строкой.
Дайте мне знать, если это работает. Я тестировал регулярное выражение в PHP, а не непосредственно в Smarty.
Это можно сделать с помощью модификатора regex_replace:
{$foo = '<p>hello world</p><p some-att="ribute">foo</p>'}
{$foo|regex_replace:'#<\s*/?\s*p(\s[^>]*)?>#i':' '|escape}