私はここで小さな問題に取り組んでいます:
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 コードを混在させることはできません。ご覧のとおり、HTML には CDATA を使用しています。固定リンクではなく、画像名に変数を使用したい。したがって、コードは次のようになります
$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 コードと一緒ではありません。
どんな助けでも大歓迎です。
ありがとう