Php smarty strip_tag es ermöglichen, spezifische tags
Gibt es eine Möglichkeit, verwenden Sie die Funktion strip_tags in php-smarty-wie im Standard zu ermöglichen , bestimmte html-tags zu übergeben?
stip_tags($a.message,'<p><div>');
was ist das äquivalent in smarty ?
{$a.message|strip_tags}
- könnten Sie regex_replace statt. Siehe: smarty.net/docsv2/en/language.modifier.regex.replace.tpl
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit Smarty 2.6.26 und
strip_tags
arbeitet mit einem argument angeben, welche tags zu halten.Versuchen Sie dies:
PHP:
In der Vorlage:
{$string|strip_tags:"<p><div>"}
<p>
und<div>
wird nicht abgestreift werden.Entsprechend der Dokumentation, es ist nicht möglich, anzugeben, welche tags zu halten. Jedoch, können Sie ganz einfach erstellen Sie ein plugin für dich:
http://www.smarty.net/docs/en/plugins.writing.tpl
Ich weiß, ich bin ein bisschen spät, aber für diejenigen, wer braucht, dies zu tun und nicht schreiben wollen ein Smarty-plugin:
In Smarty können Sie "leihen" - Methoden von PHP, wie dieses.
Statt:
verwenden
Hinweis: Sie brauchen nur die nofilter argument, wenn Sie sich gesetzt haben
$smarty->escape_html = true;