私の質問はこの質問に似ていますが、コードイグナイターを使用していません。データベースから取得した変数をテキスト入力の値属性にエコーしています。変数には、' または " またはその他の特殊文字を含めることができます。
私は試した:
<input type="text" name="myTextInput" value="<?= htmlspecialchars($dbValue, ENT_QUOTES); ?>" />
"
しかし、それは私が望むものではないか、またはそうではない引用符を出力します'
。テキスト入力に、ユーザーが入力した引用符を実際に含める必要があります。
文字列をエスケープするには、php 関数または javascript 関数を使用する必要がありますか? $dbValue 文字列内の引用符が値属性の引用符と相互作用しているため、エスケープしないと JavaScript エラーが発生します。