标签:
问题:当description 内容要求description的值选用资讯内容的前50个汉字。资讯内容可能有图片.
此时需要对输出的内容进行处理
只取图片:
preg_match(‘/<\s*img\s+[^>]*?src\s*=\s*(\‘|\")(.*?)\\1[^>]*?\/?\s*>/i‘,$news_detail[‘dnews_content‘],$match);
最简单:只取文字strip_tags ($news_detail[‘dnews_content‘]);
//正则表达式去除所有空格和html标签(包括换行 空格 )
preg_replace("/(\s|\ \;| |\xc2\xa0)/", "", strip_tags($str));
$htmldescription = preg_replace("/[^\x{4e00}-\x{9fa5}]/iu", "", strip_tags($news_detail[‘dnews_content‘]));
<?php $str=‘<img border="0" src="http://zz.bcty365.com/content/uploadfile/201501/74d31420723044.jpg" width="446" height="280">‘; echo content_strip($str); function content_strip($content) { $content = preg_replace(‘/<img[^>]*src=[\‘"]?([^>\‘"\s]*)[\‘"]?[^>]*>/ie‘, "wap_img(‘$1‘)", $content); return $content; } function wap_img($url) { return ‘<img src="‘.$url.‘" width="100%">‘; } ?>
shonc项目中的设计资讯模块 php 字符串操作与正则表达式 strip_tags preg_match
标签:
原文地址:http://www.cnblogs.com/lemonphp/p/5477214.html