strip_tags 好象把所有的标签都截了吧?可能只留下img的嘛?
解决方案 »
- win7下安装Apache2.2和PHP5.2.7无法连接SQL Server2005数据库问题
- system()函数怎么使用搞不懂啊 帮帮忙
- 弱弱的问个很菜的问题,ultraEdit32的字体怎么这么难看了。怎么变回默认的?
- eregi的參數,如果regs有很多值,應該如何分別輸出?
- winXP+IIS+PHP+MYSQL配置指南
- 郁闷! 我用php写xml文件,怎么老是报错?
- 为什么我的数据库连接总是超限?
- 关于编码问题,再问一次了,能有人解决吗?
- 数据库备份问题!
- 请问如何对多维数组进行批量base64加密?
- 求助。。。。。。。。
- 由于公司发展和业务拓展,诚邀兼职php程序员加盟,工作地点北京。待遇从优。
在php.net上找到这样的方法
function html2txt($document){
$search = array('@<script[^>]*?>.*?</script>@si', // Strip out javascript
'@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags
'@<style[^>]*?>.*?</style>@siU', // Strip style tags properly
'@<![\s\S]*?--[ \t\n\r]*>@' // Strip multi-line comments including CDATA
);
$text = preg_replace($search, '', $document);
return $text;
}这个函数可以将所有标签清除,但会连img也清除掉了,如何可以只保留<img />标签,而去掉其他HTML标签,谢谢!
Replace "<img/>" to "[img/]" before you use the re, and after use the re, replace it back.
楼主还顶啊。。陈水给出的这个代码有什么不行吗??
"但不想用PHP的strip_tags,用preg_replace的话,应该怎样写呢?"
就是不想用strip_tags啊.谢谢zeroleonhart,陈水,这两个方法我也有想过...但现我还是想知道这个正则表达式怎样写.
If $str = 'we all know 1<2 and 3>2' .........