我在这里遇到一个小问题:
我有一个生成 xml 数据的 php 文件。
$requestXmlBody .= "<Version>$compatabilityLevel</Version>";
现在有从上面的 php 代码中提取的变量,并且生成了 HTML
$requestXmlBody .=
'<Description>
<![CDATA[
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
<!--some JS-->
</script>
<img src="http://www.myserver.com/pic.jpg" class="etalage_thumb_image" />
</body>
</html>
]]>
</Description>';
现在奇怪的是我不能混合变量和 HTML 代码。如您所见,我将 CDATA 用于 HTML。我想为图像名称使用变量而不是固定链接。所以代码看起来像这样
$requestXmlBody .= '<Description>
<![CDATA[
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
<!--some JS-->
</script>
<img src="$imagelink" class="etalage_thumb_image" />
</body>
</html>
]]>
</Description>';
但这只是行不通。我试过这个
$requestXmlBody .= '<Description>
<![CDATA[
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
<!--some JS-->
</script>
<img src="]]>$imagelink<![CDATA[" class="etalage_thumb_image" />
</body>
</html>
]]>
</Description>';
但这也行不通。我什至尝试将 php 变量(我从会话 btw 中获取)移交给 JS 变量并将其包含在 document.write
仍然没有成功。
这个可行
$requestXmlBody .= '<Description>
$imagelink
</Description>';
但不能与上面看到的生成的 HTML 代码一起使用。
任何帮助表示赞赏。
谢谢