phpstudy_php 使用 preg_replace 替换html代码的例子

更新时间:2020-05-17    来源:php函数    手机版     字体:

【www.bbyears.com--php函数】


例子

评论表情使用的标签160

对应的图片路径/Public/images/face/1.gif至/Public/images/face/60.gif。


实现方法是使用preg_replace函数完成评论表情的显示。

$message="文章写的太好了334";
$message=preg_replace("#(\d{1,2})#", "", $message);
echo $message;
?>

例子

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("<", "", $tags)) : array($tags));
        if(end($tags) == "") array_pop($tags);
    }
    foreach($tags as $tag) {
        if ($stripContent)
             $content = "(.+]*>|)";
         $str = preg_replace("#]*>".$content."#is", "", $str);
    }
    return $str;
}
$str = "red text";
$tags = "font";
$a = strip_only($str, $tags); // red text
$b = strip_only($str, $tags, true); // text
?>

本文来源:http://www.bbyears.com/jiaocheng/93509.html