0

コードが Javascript で記述されている場合は簡単です ( と の間<script>です</script>が、次のような問題が発生しています (PHP で echo を使用して動的コンテンツをレンダリングする):

echo "<label onclick='showContent(\"".$content."\")'>Click me</label>"

そして私もこれを試しました:

echo '<label onclick="showContent("'.$content.'")">Click me</label>'

問題は、$content" (二重引用符)、' (一重引用符) などの多くの文字を含めることができることです... 通常、HTML コードが含まれています。

通常の文であれば、上記のコードはうまく機能し、「クリックしてください」というラベルをレンダリングし、それをクリックして関数を実行できますshowContent()が、HTML コードが含まれている場合は、ラベルをレンダリングできますが、できません。showContent()クリックすると関数が実行されます。ここでの引用には問題があると思います。$content のすべての一重引用符と二重引用符を " または \" および ' または \' に置き換えてみましたが、それでも機能しません。場合によっては、代わりに「Click me」のラベルが適切にレンダリングされません。その中で、ほとんどのコードビハインドが表示されます。

私は本当にこれで立ち往生しています(すでに何時間も)、解決策を教えてください。あなたの助けは非常に高く評価されます!

ありがとう!

4

1 に答える 1

0

これを試して:

echo '<label onclick="showContent('.$content.')">Click me</label>'
于 2012-12-04T17:14:17.140 に答える