-2
<?php $lngtxtQuestionDirection = "In each one of the following questions, 'there' are two statements, viz 1 and 2. These "statements" are followed by two conclusions (i) and (ii). Apply the conclusions to the questions and tick mark the right choice." ?>

<input type="hidden" id="question" value='<?php echo stripslashes($lngtxtQuestionDirection)?> '/>

javascript を使用して隠しタグを表示すると、次の出力が表示されます。

In each one of the following questions, 

一重引用符の後のテキストは表示されません。段落全体を表示したい。

4

2 に答える 2

2

あなたはその振る舞いをしてはいけません。文字列リテラルの構文は無効な PHP です ("エスケープされていない文字を含む文字で区切られた PHP 文字列リテラルがあるため")。コードは、HTML を出力する前に解析エラーをスローする必要があります。

解析エラー: 解析エラー - 1 行目

自分が持っていると主張する動作を取得するポイントを取得するには"、文字列内の文字をプレフィックスとしてエスケープする必要が\あります (これは、プログラムではなく手動で行う必要があります。これは、PHP を自分で作成し、生成しないためです。他のコードから)。

これにより、あなたが言っている(まだ間違っている)動作が得られます。それを修正するには、必要htmlspecialchars($lngtxtQuestionDirection , ENT_QUOTES)ではなくstripslashes

于 2013-07-25T09:15:46.613 に答える
-1

を使用して引用符を逆参照し\ます。それらを逆参照しない限り、外側の引用符が同じ場合、内部で二重引用符を使用することはできません。

于 2013-07-25T09:17:25.760 に答える