コードが 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」のラベルが適切にレンダリングされません。その中で、ほとんどのコードビハインドが表示されます。
私は本当にこれで立ち往生しています(すでに何時間も)、解決策を教えてください。あなたの助けは非常に高く評価されます!
ありがとう!