PHP:仅在HTML标记之外转义引号(正则表达式)

1 html php regex escaping

正则表达式可以识别HTML标记之外的双引号(已经过验证)以将它们转义为"

der*_*ert 6

没有这样的正则表达.

<p>
  <!-- <a href=" --> is this outside " a tag <!-- "> foo </a> --> or not?
</p>
Run Code Online (Sandbox Code Playgroud)

如果你想这样做,你将不得不使用HTML解析器.由于您已经验证了HTML,因此您可能已经使用了解析器.

  • @brianreavis:我意识到你在开玩笑,但实际上:http://en.wikipedia.org/wiki/Regular_language ...实际上是不可能的,在数学上是可以证明的。 (2认同)