如何在字符串 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->description
是 SimpleXMLElement
的实例,可以转换为字符串。
这是一个显式转换的例子:
$string = (string)$file->placemark->description;
但它可以是隐式的,比如在字符串上下文中使用它:
echo $file->placemark->description;
我不确定您为什么要添加引号。如果您尝试将字符串输出到 JavaScript,您应该尝试 json_encode()
.
抱歉这个愚蠢的问题...
我在文件 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->description
是 SimpleXMLElement
的实例,可以转换为字符串。
这是一个显式转换的例子:
$string = (string)$file->placemark->description;
但它可以是隐式的,比如在字符串上下文中使用它:
echo $file->placemark->description;
我不确定您为什么要添加引号。如果您尝试将字符串输出到 JavaScript,您应该尝试 json_encode()
.