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
改行があることに注意してください
どちらの場合も機能し、スパンの内容に関係なく機能するパターンは何ですか?スパンのテキストとスパンの値が必要です
ここで試すことができます