开发者社区 问答 正文

请教各位php字符截取与过滤的问题

1月19日,装扮成《白蛇传》中“白娘子”(中)的演员在南京玄奘寺“腊八节品腊八粥”活动上为市民盛粥。

[caption id="attachment_45" align="aligncenter" width="432"]<a href="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg"><img class=" wp-image-45  " alt="“白娘子”布施腊八粥(组图)" src="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg" width="432" height="287" /></a> “白娘子”布施腊八粥(组图)[/caption]

当日是中国传统的腊八节,南京玄奘寺熬制了咸、甜两种口味的上万份腊八粥,众多市民前来品粥祈福。 新华社记者孙参摄

以上代码截取掉HTML标签,图片啊、[caption 啊等。

目前我用的是

<?php echo mb_strimwidth(strip_tags(get_the_content()), 0, 120,"...");?>

问题:貌似HTML标签没有被过滤掉

展开
收起
落地花开啦 2016-06-13 14:17:21 2012 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    我觉得这样的替换比较完美,而且兼容其它标签

    $content = '1月19日,装扮成《白蛇传》中“白娘子”(中)的演员在南京玄奘寺“腊八节品腊八粥”活动上为市民盛粥。
    
    [caption id="attachment_45" align="aligncenter" width="432"]<a href="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg"><img class=" wp-image-45  " alt="“白娘子”布施腊八粥(组图)" src="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg" width="432" height="287" /></a> “白娘子”布施腊八粥(组图)[/caption]
    
    当日是中国传统的腊八节,南京玄奘寺熬制了咸、甜两种口味的上万份腊八粥,众多市民前来品粥祈福。 新华社记者孙参摄';
    
    preg_replace(array("/<[^>]+>/s", "/\[[^\]]+\]/s"), '', $content);
    2019-07-17 19:35:51
    赞同 展开评论
问答分类:
PHP
问答标签:
问答地址: