【发布时间】:2013-06-17 08:37:48
【问题描述】:
我在这里遇到了一个小问题:
我有一个生成 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 代码一起使用。
感谢任何帮助。
谢谢
【问题讨论】:
-
您的字符串似乎在
' ... '对(单引号)之间,在这些字符串中,php 不会像带有"(双引号)的字符串那样插入变量。这可能与您的问题有关吗?