$content = preg_replace('%^\s*<ul>(.+)</ul>\s*$%sim', '\1', $menulist);
上述函数中第一个参数的含义是什么?
如果我打印 $content 我得到以下类别如下:
商业
会计
租赁会计
收购处置
资产负债表和现金流
and so on....
现在商业是主要类别,会计是其子类别。现在我想将它们存储在数组中。我怎样才能做到这一点?
第一个参数是正则表达式,它是一种用于字符串匹配的语言。它在编程世界中被广泛使用,并被 PHP、JavaScript、Python 等大多数语言支持。您可以在此处找到有关正则表达式的更多信息:http ://en.wikipedia.org/wiki/Regular_expression并在此处阅读该函数:http preg_replace()
: //php.net/manual/en/function.preg-replace.php
它对内容执行正则表达式搜索,并用给定的替换字符串替换匹配的字符串。
<?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上阅读更多相关信息