preg_match 使用像这样的案例表达式

preg_match_all("/\[(.*?)\]/", $content, $matches);

所以我对创建模式感到困惑/[(.*?)]/因为我正在尝试创建一个短代码,并希望是否有人将短代码放置在页面中的任何位置,我可以从那里获取短代码并清理并知道放置了什么简码,例如 [shortcode app='slider' id='2'] 我需要滑块和简码中的 2,以便我可以显示滑块并用简码替换滑块

最佳答案

这是解释
\[ - 匹配带有“[”的字符。 “\”用于转义它,因为我们在正则表达式中对它有特殊含义。
( - ) 将捕获内部的零件以用作我们替换时的反向引用
.* - 除了换行符之外的任何字符都可以出现在此处,并且可以出现 0 次或多次。
? - 使前一部分成为可选的(这里不是必需的,因为使用 * 已经解决了它,这意味着 0 次或更多次。)
\] - 匹配一个字符“]”

从此处了解有关正则表达式的更多信息:http://www.regular-expressions.info/

关于php - 对 preg_match 表达式感到困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34216615/

10-16 15:35