Beispielanalyse von strip_tags() in PHP, die nur ein bestimmtes Tag im String filtert

黄舟
Freigeben: 2023-03-17 18:32:02
Original
2545 Leute haben es durchsucht

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,&#39;<div><img><em>&#39;); //去掉除了<div><img><em>以外的所有标签,即保留字符串中的div、img、em标签。
Nach dem Login kopieren

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 = &#39;&#39;; 
 
  if (!is_array($tags)) { 
    $tags = (strpos($str, &#39;>&#39;) !== false ? explode(&#39;>&#39;, str_replace(&#39;<&#39;, &#39;&#39;, $tags)) : array($tags)); 
    if (end($tags) == &#39;&#39;) { 
      // http://www.manongjc.com/article/1213.html
      array_pop($tags); 
    } 
  } 
 
  foreach($tags as $tag) { 
    if ($stripContent) { 
      $content = &#39;(.+<!--&#39;.$tag.&#39;(-->|s[^>]*>)|)&#39;; 
    } 
 
    $str = preg_replace(&#39;#<!--?&#39;.$tag.&#39;(-->|s[^>]*>)&#39;.$content.&#39;#is&#39;, &#39;&#39;, $str); 
  } 
 
  return $str; 
}
Nach dem Login kopieren

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=&#39;<div><a href="http://www.manongjc.com">码农教程<em>斜体</em></a><strong>加粗</strong></div>&#39;; 
$target = strip_only_tags($string, array(&#39;a&#39;,&#39;em&#39;));//移除$string字符串内的a、em、b标签。 
var_dump($target);
$target = strip_only_tags($string, array(&#39;em&#39;),true); //移除$string字符串内的a、em、b标签,并移除标签里面的内容
var_dump($target);
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!