开发者社区> 问答> 正文

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

落地花开啦 2016-06-13 14:17:21 843
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标签没有被过滤掉

PHP
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:35:51

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

    $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);
    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程