アンカータグで囲まれていないタグのみを選択することは可能<a></a>
ですか?
システム全体を変更して次のようなものを使用することはできないDOMDocument
ため、正規表現にこだわっています。これをしばらく検索しましたが、必要なものに対する答えが見つからないようです (またはその方法がわかりません)。
現在、選択したいすべてのタグを選択する単純な正規表現を使用していますが、アンカーで囲まれたタグの一部を除外する必要があり、これを修正する方法がわかりません。どんな助けでも感謝します。
サンプルデータ
Suspendisse potenti. Nam pellentesque eu lectus eget convallis.
Curabitur <span>porta metus sem</span>, nec fermentum urna elementum ac.
Praesent et ultrices urna. <span>Curabitur id nisl</span> in sapien ultrices laoreet vel et quam.
Cras nisi felis, vestibulum id adipiscing venenatis, dignissim vel tortor.
<a><span>Integer sapien dolor</span></a>, pellentesque sed ultricies in, ornare eu felis.
Cras volutpat hendrerit odio id aliquet.
これでは、次の<span>
ようなものですべてのタグを選択'/<span>(.*?)<\/span>/'
しますが、それはすべてのスパンを選択します<a></a>
。
複数ステップのプロセスは、機能する限り問題ありません。つまり、1 つの式ですべてを選択する必要はありません。