Wir alle wissen, dass die PHP-Funktion strip_tags() zum Herausfiltern von HTML-, PHP- und XML-Tags in Strings verwendet wird. Diese Funktion kann nur die gewünschten HTML-Tags behalten. Das angegebene HTML-Tag kann jedoch nicht herausgefiltert werden. Wie kann also das angegebene HTML-Tag herausgefiltert werden? Heute führen wir Sie ausführlich in die Funktion „strip_tags()“ in PHP ein, um nur ein bestimmtes Tag im String zu filtern!
php entfernt die in der Zeichenfolge angegebenen HTML-Tags. Wir können die Funktion „strip_tags()“ nicht verwenden, da diese Funktion nur die gewünschten HTML-Tags beibehalten kann, z. B.:
strip_tags($string); //去掉$string字符串中所以的html标签. strip_tags($string,'<div><img><em>'); //去掉除了<div><img><em>以外的所有标签,即保留字符串中的div、img、em标签。
Zu erreichen Entfernung Für das angegebene HTML-Tag können wir nur selbst eine Funktion schreiben. Die Funktion lautet wie folgt:
function strip_only_tags($str, $tags, $stripContent = FALSE) { $content = ''; if (!is_array($tags)) { $tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags)); if (end($tags) == '') { // http://www.manongjc.com/article/1213.html array_pop($tags); } } foreach($tags as $tag) { if ($stripContent) { $content = '(.+<!--'.$tag.'(-->|s[^>]*>)|)'; } $str = preg_replace('#<!--?'.$tag.'(-->|s[^>]*>)'.$content.'#is', '', $str); } return $str; }
Parametereinführung:
$str bezieht sich auf die Zeichenfolge, die gefiltert werden muss .
$tags bezieht sich auf die zu entfernenden HTML-Tags.
$stripContent gibt an, ob der Inhalt im Tag entfernt werden soll. Der Standardwert ist False, was bedeutet, dass der Inhalt im Tag nicht gelöscht wird.
Verwendungsbeispiele:
<?php $string='<div><a href="http://www.manongjc.com">码农教程<em>斜体</em></a><strong>加粗</strong></div>'; $target = strip_only_tags($string, array('a','em'));//移除$string字符串内的a、em、b标签。 var_dump($target); $target = strip_only_tags($string, array('em'),true); //移除$string字符串内的a、em、b标签,并移除标签里面的内容 var_dump($target); ?>
Zusammenfassung:
Ich glaube, dass Freunde diesen Artikel lernen und damit vertraut sein werden php Ich habe ein gewisses Verständnis von strip_tags(), das nur ein bestimmtes Tag in einem String filtert. Ich hoffe, es wird für Ihre Arbeit hilfreich sein!
Verwandte Empfehlungen;
Detaillierte Erläuterung der Mängel der PHP-Funktion strip_tags
Detaillierte Einführung in die allgemeine PHP-Funktion „strip_tags“
Zusammenfassung der Verwendung der PHP-String-Funktion „strip_tags()“
Das obige ist der detaillierte Inhalt vonBeispielanalyse von strip_tags() in PHP, die nur ein bestimmtes Tag im String filtert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!