我有一个函数可以限制从博客帖子的rss提要描述中提取的字数。它还会忽略任何html标签。这是代码
<?php
function limitWords($s) {
return preg_replace('/((\w+\W*){79}(\w+))(.*)/', '${1}', $s);
}
?>
<a title="<?php echo $item->title;?>" href="<?php echo $item->link; ?>"><?php echo limitWords($item->description()); ?> <?php echo '....' ?></a>现在,在一些描述中,有一些图像,我需要显示这些图像。在上面的函数中可以不替换img标签吗?那么,要替换除<img>之外的所有html标记,有什么想法吗?
发布于 2016-10-11 21:17:36
原生的php strip_tags函数可以帮你做到这一点。不需要用正则表达式来解析字符串。看看下面的例子:
$sYourString = '<a href="" title=""><img src="" alt=""><span>text</span></a>';
$sStrippedString = strip_tags($sYourString, '<img>');这段代码是未经测试的。但它应该对你有效。
https://stackoverflow.com/questions/39978047
复制相似问题