如何在字符串 php 中转换带有更多单引号和双引号的 CDATA xml?

How convert CDATA xml with more single and double quote in a string php?

抱歉这个愚蠢的问题...

我在文件 xml 中有一个 CDATA 子节点:

  <placemark>
   <description><![CDATA[ <h2>ML 2.1 - GREATER LOS ANGELES' AREA, CALIF.</h2><br><b>2016-09-29   16:10:00.3 UTC</b><br /><br /><table style="width:100%;"><tr><td><b>Latitude</b></td><td style="padding-left:5px;">  34.13 N<br></td></tr><tr><td><b>Longitude</b></td><td style="padding-left:5px;">  119.14 W<br></td></tr><tr><td><b>Deph</b></td><td style="padding-left:5px;">  20   Km<br></td></tr><tr><td><b>Magnitude</b></td><td style="padding-left:5px;">  ML 2.1<br></td></tr></table><br /><br /><a href="http://www.emsc-csem.org/Earthquake/earthquake.php?id=534164"> Link to the event </a> ]]></description>
  </placemark>

我得到了 CDATA 但我不知道如何将它转换成字符串 php

如何添加 for' 用于 CDATA 反斜杠转义 \? 用这种方式比简单...只需写

  $file= simplexml_load_file(FILE);
  $CDATA = $file -> placemark -> description;
  $string= "'".$CDATA."'"

我希望你能帮助我,对不起我的英语,非常感谢你的建议!

文字是您在源代码中写入值的方式。在 $foo = "abc"; 中,"abc" 是字符串文字。

$file->placemark->descriptionSimpleXMLElement 的实例,可以转换为字符串。

这是一个显式转换的例子:
$string = (string)$file->placemark->description;

但它可以是隐式的,比如在字符串上下文中使用它:
echo $file->placemark->description;

我不确定您为什么要添加引号。如果您尝试将字符串输出到 JavaScript,您应该尝试 json_encode().