0

我有 preg_match_all 的这个模式:/(<span[^>]*value=.?(\w*).?[^>]*annotation[^>]*>)(.*?)<\/span>/适用于这个文本:

example<span id="Marky100120131906070" class="myMarkGen" value="247" name="annotation">logy.*-/+!\"·$%&/()=?¿hi </span>example

但这在这种情况下不起作用:

example<span id="Marky100120131906070" class="myMarkGen" value="247" name="annotation">logy.*-/+!\"

·$%&/()=?¿hi </span>example

注意有一个换行符

在这两种情况下都可以使用的模式是什么,并且无论跨度的内容如何都有效?我需要跨度的文本和跨度的值

你可以在这里试试

4

1 回答 1

3

加上它会做的修饰符:

/(<span[^>]*value=.?(\w*).?[^>]*annotation[^>]*>)(.*?)<\/span>/smi
于 2013-01-10T18:53:23.750 回答