当前位置:  开发笔记 > 编程语言 > 正文

PHP:使用带有htmlentities的preg_replace

如何解决《PHP:使用带有htmlentities的preg_replace》经验,为你挑选了1个好方法。

我正在写一RSSJSON parser,并作为其中的一部分,我需要使用htmlentities()的描述标签中找到的任何标记.目前,我正在尝试使用preg_replace(),但我正在苦苦挣扎.我当前的(非工作)代码如下所示:

$pattern[0] = "/\(.*?)\<\/description\>/is";
$replace[0] = ''.htmlentities("$1").'';
$rawFeed = preg_replace($pattern, $replace, $rawFeed);

如果您对此也有更优雅的解决方案,请分享.谢谢.



1> Armin Ronach..:

简单.用途preg_replace_callback:

function _handle_match($match)
{
    return '' . htmlentities($match[1]) . '';
}

$pattern = "/\(.*?)\<\/description\>/is";
$rawFeed = preg_replace_callback($pattern, '_handle_match', $rawFeed);

它接受任何回调类型,也接受类中的方法.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有