2012-01-12 7 views
0

私はいくつかの問題を抱えていますが、それを回避する方法はわかりません。ImageStringで使用されているテキスト/シンボルが正しく表示されない

デモティブなポスターを作成するスクリプトがあります。
(例:http://www.motifake.com/image/demotivational-poster/0901/hey-beetlejuice-doris-joker-funny-demotivational-poster-1231432214.jpg)!私が直面しています

問題のような記号が入力されるテキストです:@£$%^ & *(),.〜」

彼らは表示しない、または彼らは何をすべきかに別のシンボルで戻って来てください。\\\となり、''\になります。

私は、コードを使用する方法をフォーマットすると以下の通りである特別なを持っていない: これは、テキストの入力フィールドです: モチベーションテキスト:

$motivationaltext = $_POST['motivationaltext'];  
<input type="text" name="motivationaltext">

を私が使用して私のPHPファイルで

以降、私は画像の文字列のためにこれを使用する上:

CenterImageString($im, $width, $motivationaltext, 16, ($top + $imgy + 74), $text_color);  

誰もがトンについて移動する方法についてのアイデアを持っています彼の?

+0

です:設定をオンにすると、あなたはそれをオフにする(あるいはしたくない)ことができない場合は、stripslashes()機能を使用できますか?私はここでDirkjanが投稿したスニペットのコードを使用していると推測しています - http://www.php.net/manual/en/function.imagestring.php#94306 - 私はちょうど彼の関数とその記号で簡単なテストを実行しました罰金を上げる.... – Aesphere

+0

mess-hall.co.uk/Motivator/motivational.zipはスクリプトの場所であり、http://mess-hall.co.uk/Motivator/test2.phpは動作していますが、しかし、シンボルの問題 ありがとう – user1145101

答えて

0

php.iniファイルで、magic_quotes_gpc = Offと設定します。これは余分な\を処理する必要があります。

代替ソリューション:あなたのスクリプトを投稿することができ

$motivationaltext = stripslashes($_POST['motivationaltext']); 
+0

ありがとう:)パーフェクト – user1145101

関連する問題