0
Why my onclick function cannot unescape single quotes.

形式は次のとおりです: = ' " ' ' ' " ' 二重引用符内の単一引用符がコードを台無しにしています。ここに私のサンプルコードがあります:

  <?php
     $myfunction = 'onclick="tinyMCE.execCommand('mceInsertContent',false,'<img
     src=icon.gif>');return false;"'
     ?>

私は試した:

\' の使用

---------------------------- そしてまた

このような変数を割り当てる

$ggg = "('mceInsertContent',false,''); false を返す;"; .'

4

1 に答える 1

1

もちろん、一重引用符はコードを台無しにします。PHP の観点からは実行可能コードではなく、単なる文字列であり、次のように \ バックスラッシュを使用して適切にエスケープする必要があります。

 <?php
 $myfunction = 'onclick="tinyMCE.execCommand(\'mceInsertContent\',false,\'<img
 src=icon.gif>\');return false;"'
 ?>
于 2012-09-19T21:34:10.247 に答える