嗨我需要得到2个字符串之间的内容类似于这样的标签:
[code]
some text and
new line
[/code]
Run Code Online (Sandbox Code Playgroud)
我尝试使用这个正则表达式但它只能在没有新行的情况下工作:
preg_match("/\[view\](.*)\[\/view\]/",$string, $results);
Run Code Online (Sandbox Code Playgroud)
我需要一些适用于换行的东西!和我在这两个"标签"之间放置的任何字符有什么想法吗?
使用s调用中的修饰符进行多行搜索:
preg_match("/\[view\](.*)\[\/view\]/s",$string, $results);
Run Code Online (Sandbox Code Playgroud)
最后,您不应该使用正则表达式来进行复杂的解析.这不符合工作要求.找到适合您目的的标记语言,并使用现有库来解析它.