In diesem Artikel wird die Methode der PHP-Funktion „strip_tags“ zum Beibehalten mehrerer HTML-Tags vorgestellt. Mit dem zweiten Parameter können Sie Tags festlegen, die nicht gelöscht werden müssen. Dabei handelt es sich hauptsächlich um den zweiten Parameter der Funktion „strip_tags“.
Syntax
string strip_tags (string str [, stringallowable_tags])Gibt einen String mit entfernten HTML-Tags zurück; Sie können den zweiten Parameter verwenden, um Tags festzulegen, die nicht gelöscht werden müssen.
Verwendung:
Prämisse: Wenn es jetzt eine solche Zeichenfolge gibt,
1, ohne Beibehaltung von HTML-Tags, sieht der Code so aus:$str = "<p>我来自<b><a href='http://www.php.cn'>PHP中文网</a></b></p>";
echo strip_tags($str); // 输出:我来自PHP中文网
und ... mehrere Tags beizubehalten, trennen Sie einfach die mehreren Tags durch Leerzeichen und schreiben Sie sie in den zweiten Parameter von strip_tags: echo strip_tags($str, "<a>");
// 输出:我来自<a href='http://www.php.cn'>PHP中文网</a>
echo strip_tags($str, "<p> <b>"); // 输出:<p>我来自<b>PHP中文网</b></p>
Dies erfordert die Implementierung von Code wie folgt:
function strip_selected_tags($text, $tags = array()) { $args = func_get_args(); $text = array_shift($args); $tags = func_num_args() > 2 ? array_diff($args, array($text)) : (array) $tags; foreach($tags as $tag) { if (preg_match_all('/<'.$tag. '[^>]*>([^<]*)</'.$tag. '>/iu', $text, $found)) { $text = str_replace($found[0], $found[1], $text); } } return preg_replace('/(<('.join('|', $tags). ')( | |.)*/>)/iu', '', $text); } $str = "[url="] 123[/url]"; echo strip_selected_tags($str, array('b'));
Weitere Artikel im Zusammenhang mit der PHP-Strip_tags-Methode zum Beibehalten mehrerer HTML-Tags. Bitte zahlen Sie Achtung PHP chinesische Website!