PHP:替换<某些标签之间?

Dyl*_*lan 0 php replace preg-replace

在PHP中,我有一个带有HTML和javascript的模板:

<script>
  if (a < b) {
    alert(a);
  } 
</script>
<div>
  hello
</div>
Run Code Online (Sandbox Code Playgroud)

这是使用该loadXML方法输入DOMDocument ,但由于<脚本中的字符,这会产生错误.我知道我可能会使用该loadHTML方法,但是现在我只需要一个快速修复,替换script标签内的<字符,然后再用一个替换它<

所以问题是,更换<角色的最佳方法是什么,但仅限于script标签内部?

Joh*_*ica 6

如果您可以修改HTML,最好的解决方案是使用<![CDATA[]]>开始和结束标记将您的JavaScript代码包装为CDATA部分.这将使文档成为有效的XML,因此可以由XML解析器进行解析.

<script>
// <![CDATA[

  if (a < b) {
    alert(a);
  } 

// ]]>
</script>
Run Code Online (Sandbox Code Playgroud)