5

このコードを使用してタグを削除していますが、すべてのHTMLタグではなく、タグ{$entry.entry|strip_tags}を削除したいと思います。<p>

誰かが助けることができますか?

ありがとうございました

4

2 に答える 2

12

タグのみ を削除する場合は、単純な正規表現の置換を試してください。<p>

{$entry.entry|regex_replace:"/(<p>|<p [^>]*>|<\\/p>)/":""}

<p>これにより、、</p>およびすべての<p many attributes>文字列が空の文字列に置き換えられます。

動作するかどうか教えてください。Smartyで直接ではなく、PHPで正規表現をテストしました。

于 2012-03-06T17:03:25.243 に答える
0

これは、 regex_replace修飾子を使用して行うことができます。

{$foo = '<p>hello world</p><p some-att="ribute">foo</p>'}
{$foo|regex_replace:'#<\s*/?\s*p(\s[^>]*)?>#i':' '|escape}
于 2012-03-06T17:45:44.073 に答える