【问题标题】:preg_replace in PHPPHP 中的 preg_replace
【发布时间】:2011-05-18 09:05:10
【问题描述】:
$content = preg_replace('%^\s*<ul>(.+)</ul>\s*$%sim', '\1', $menulist); 

上述函数中第一个参数是什么意思?

如果我打印 $content,我会得到以下类别:

商业

会计

租赁会计

收购处置

资产负债表和现金流

and so on....

现在商业是主要类别,会计是其子类别。现在我想将它们存储在数组中。我该怎么做?

【问题讨论】:

    标签: php zen-cart


    【解决方案1】:

    http://php.net/manual/en/function.preg-replace.php

    从上面:

    要搜索的模式。可以是字符串,也可以是带字符串的数组。

    【讨论】:

    【解决方案2】:

    第一个参数是正则表达式,它是一种用于字符串匹配的语言。它在编程世界中被广泛使用,并被 PHP、JavaScript、Python 等大多数语言支持。您可以在此处了解更多关于正则表达式的信息:http://en.wikipedia.org/wiki/Regular_expression 并在此处阅读函数preg_replace()http://php.net/manual/en/function.preg-replace.php

    【讨论】:

    • 你完全改变了你的问题,你问preg_replace() 的第一个参数是什么,并解释了它。现在你问的是完全不同的东西。
    【解决方案3】:

    它对内容执行正则表达式搜索,并用给定的替换字符串替换匹配的字符串。

    <?php
    $string = 'April 15, 2003';
    $pattern = '/(\w+) (\d+), (\d+)/i';
    $replacement = '${1}1,$3';
    echo preg_replace($pattern, $replacement, $string);
    ?>
    
    The above example will output:
    
    April1,2003
    

    http://php.net/manual/en/function.preg-replace.php了解更多信息

    【讨论】:

    • 如果我打印 $content 我会得到以下类别:商业会计会计租赁收购处置资产负债表和现金流量等等......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多