PHP bbcode递归正则表达式
它可能会继续限制在6。 如何创建提取“desc”、数字和文本的正则表达式? 我尝试使用php数组,但无法使用PHP bbcode递归正则表达式,php,regex,recursion,nested,bbcode,Php,Regex,Recursion,Nested,Bbcode,它可能会继续限制在6。 如何创建提取“desc”、数字和文本的正则表达式? 我尝试使用php数组,但无法使用 谢谢大家! 这里没有递归-至少您的示例没有显示它。如果在一般情况下确实存在递归,正则表达式将不起作用;您必须使用解析器 对于这种情况,我建议首先使用preg_match_all和类似于/[([^]]+)]/]的正则表达式。如果将数组matches传递给此函数,则在运行preg_match_all之后,matches[1]应该是一个包含字符串“[div=“desc”]”、“[1=“text
谢谢大家! 这里没有递归-至少您的示例没有显示它。如果在一般情况下确实存在递归,正则表达式将不起作用;您必须使用解析器
对于这种情况,我建议首先使用preg_match_all和类似于/[([^]]+)]/]的正则表达式。如果将数组
matches
传递给此函数,则在运行preg_match_all之后,matches[1]
应该是一个包含字符串“[div=“desc”]”、“[1=“text1”]”等的数组,您可以使用foreach
循环遍历它,并在=
上拆分每个字符串,然后对解析的字符串的两个部分执行任意操作。递归在这里哪里?所有后续文本的格式是否相同?
[div="desc"][1="text1"][2="text2"][3="link3"][/div]