2016-07-20 3 views
-1

この形式のHTMLフォームから入力を取得しています。template = ... {name} ... {amount} ....{time}...ドットが他のメッセージを表しています。私はその文字列メッセージ全体をデータベースに保存したいが、文字列の中で括弧{}をエスケープする方法についてはどうすればよいだろうか?誰でも?データベースにデータを入力しながら、PHPでブラケットをエスケープする{}

$value = mysqli_real_escape_string($con, $_POST['template']); 
+1

$値の出力は何を? –

+0

それでも、かっこ{} ... – bmm

+0

が必要ですか? 'MySQL'は何か特別なもののように大括弧を扱いません。 – spirit

答えて

0

使用文字列が置き換えます:投稿フォームからのサンプルコードデータベースから値を取得するとき、再び

$value = str_replace("{","++",$value); 
$value = str_replace("}","--",$value); 

そしてそれらを置き換える:

$value = str_replace("++","{",$value); 
$value = str_replace("--","}",$value); 
+0

これはそれを解決しました、ありがとうございます – bmm

+0

喜んで:) –

0

私はあなたの質問を完全に理解していません。しかし、以下の一つは、あなたに

$search = array ('{','}'); 
$replace = array ('',''); 
$template = str_replace($search, $replace, "{name}{amount}{product}"); 
echo $template; 

OUTPUTに役立ちます。

nameamountproduct 
関連する問題