繁体   English   中英

preg_replace问题

issue with preg_replace

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这是一个简单的:)

我有这行很好用:

$listing['biz_description'] = preg_replace('/<!--.*?--\>/','',$listing['biz_description']);

什么是删除html实体版本的正确正则表达式?

这是实体:

&lt;!-- --&gt;
2 个回复

如果你很高兴与你已经有了的preg_replace正则表达式 ......我只想解码HTML实体html_entity_decode作为@ircmaxell提到的,使用正则表达式的HTML解析可以很不好受。

$str = "This is a <!-- test --> of the emergency &lt;!-- broadcast --&gt; system";
$str = preg_replace('/<!--.*?--\>', '' ,html_entity_decode($str));
echo $str;

永远不要使用正则表达式来解析HTML / XML ...

使用DomDocument的实现(假定有效的xml):

$dom = new DomDocument();
$dom->loadXml($listing['biz_description']);
removeComments($dom);
$listing['biz_description'] = $dom->saveXml();

function removeComments(DomNode $node) {
    if ($node instanceof DomComment) {
        $node->parentNode->removeChild($node);
    } else {
        foreach ($node->childNodes as $child) {
            removeComments($child);
        }
    }
}
1 preg_replace问题

我试图完成以下任务: 搜索小写字母后跟大写字母。 将其替换为小写字母,后跟'。 ',后跟大写字母。 例: 应成为: ...

2 preg_replace问题

我想把一个文本而不是字符串VERSION = 20101203,我的问题只是preg_replace的第一个字段,我是常规expresions的新手。 我不知道如何告诉preg_replace看到我需要为其他文本更改字符串VERSION=20101203 。 所以字符串的格式为: VER ...

3 preg_replace问题

您好,我正在尝试执行以下操作: 说我有一个这样的输入字符串 如何使用PHP将其转换为以下格式 我在玩preg_replace,但找不到有效的解决方案。 总结一下:嵌套的{应该变成[。 和| 在第一层应该变成〜。 有任何想法吗? 问候 ...

4 preg_replace问题

我想匹配和提取变量: {{variable:int}} 变量将是任何az :是一个分隔符 int将是0-9的整数 Curretly我有: preg_replace('!\\{\\{(\\S+)\\}\\}!', "$1", $string)只做了一半的工作,我仍 ...

5 preg_replace有问题吗?

在设法使用preg_match_all之后,我想要将匹配的文本替换为matchText,但是似乎不起作用。 看一下我的代码,我做错了什么? ...

6 preg_replace问题

我有一个字符串The Incredible Hulk(2008)并使用了模式 删除(2008)。 PHP代码如下所示: 结果是: 我究竟做错了什么? ...

7 关于preg_replace的问题

我需要做一个preg_replace: 并将其替换为: 但我有很多: 然后我需要做一个preg_replace替换所有它们。 有可能用preg_replace吗? 谢谢。 ...

8 preg_replace()问题

目前,我正在使用以下代码: 用&lt;br&gt;元素替换行尾。 我想要的一个例子: 最终应该是: 这可以完成所需的工作,但是我想识别出何时有一个双倍空格并添加了两个断线,而不是一个。 在保留单折线的当前效果的同时,我该如何做? 我对preg_replace() ...

9 PHP的preg_replace问题

我期望这样: 输出此: 但是使用ideone [http://www.ideone.com/Q80v3]输出: 而且我无法弄清楚为什么会这样以及如何实现我想要的结果,它会输出“ foo_Bar_1_” 如果我删除* 它输出: 但我不想偷懒地比赛(只能 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM