0

$varHi 私はこれが非常に基本的なタスクであることを知っていますが、私は混乱しています。

データベースから文字列を引き戻し、に割り当ててい$varます。次に、この値をテキスト領域に出力しています。しかし、そうすると、文字列が " " で囲まれます。

例:「これは文字列です」、しかし私はただ欲しい:これは文字列です

私は多くの機能を試しました。chr(34) を使用して " を検索していますが、役に立ちません。文字列の内側にある場合にのみ置き換えられます。文字列の外側/周囲ではありません。

$var = str_replace( chr(34), "" ,$var);

助けてくれてありがとう。

編集:私はテキスト領域に間違って出力していたことが判明しました "" だったはずです

助けてくれてありがとう。

4

5 に答える 5

3

$var = str_replace( '"', '' ,$var);

実際の動作はこちら

于 2012-09-27T13:28:51.897 に答える
1
$var = str_replace('"', '', $var);
于 2012-09-27T13:29:35.330 に答える
0

既に述べたようにstr_replaceを使用できますが、文字列本体から引用符も削除されます (ある場合)。

最初と最後のものだけを削除するには、オプションの 2 番目のパラメーターでトリム関数を使用できます

編集:そして、保持したい文字列内に引用符がある場合、それらはエスケープされる可能性があるため、エスケープされた引用符の代わりに str_replace を使用して引用符のみを使用できます(str_replace('\"', '"', $string));

于 2012-09-27T13:33:22.643 に答える
0

二重のスピーチは、テキスト領域に誤ってエコーまたは印刷しない限り、プルされるデータに含まれている場合にのみ表示されます。

上で述べたように、

$var = str_replace('"', '', $var);

正常に動作しますが、データに最初から二重のスピーチが含まれていない場合は、ちょっとしたハックです。

于 2012-09-27T13:37:36.760 に答える
0

どう$var = str_replace('"', '', $var);ですか?

于 2012-09-27T13:29:54.143 に答える