php 批量替换html标签的实例代码_php技巧

WBOY
Freigeben: 2016-05-17 08:52:38
Original
1079 Leute haben es durchsucht

1.把html元素全部去掉,或者保留某几个html标签

复制代码 代码如下:

$text = '

Test paragraph.

Other text';
echo strip_tags($text);
echo "/n";

// Allow

and
echo strip_tags($text, '

');
?>


结果为(去掉了注释):

Test paragraph. Other text

Test paragraph.

Other text
2.相反,只去掉某一个html标签
复制代码 代码如下:

function strip_only($str, $tags, $stripContent = false) {
    $content = '';
    if(!is_array($tags)) {
        $tags = (strpos($str, '>') !== false ? explode('>', str_replace('        if(end($tags) == '') array_pop($tags);
    }
    foreach($tags as $tag) {
        if ($stripContent)
             $content = '(.+'.$tag.'[^>]*>|)';
         $str = preg_replace('#?'.$tag.'[^>]*>'.$content.'#is', '', $str);
    }
    return $str;
}

$str = 'red text';
$tags = 'font';
$a = strip_only($str, $tags); // red text
$b = strip_only($str, $tags, true); // text
?>

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!