[英]Regular expression to get text between 2 string
嗨我需要获得2个字符串之间的内容类似于这样的标签:
[code]
some text and
new line
[/code]
我尝试使用这个正则表达式但它只能在没有新行的情况下工作:
preg_match("/\[view\](.*)\[\/view\]/",$string, $results);
我需要一些适用于换行的东西! 和我在这两个“标签”之间放置的任何字符有什么想法吗?
在通话中使用s
修饰符进行多行搜索:
preg_match("/\[view\](.*)\[\/view\]/s",$string, $results);
最后,您不应该使用正则表达式来进行复杂的解析。 这不符合工作要求。 找到适合您目的的标记语言,并使用现有库来解析它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.