Заместване на литерали.

metal_head

Registered
Опитвам се да направя заместване на литерали в даден стринг. Знам, че това става с htmlspecialchars и ENT_QUOTES, само че не искам да използвам функцията, защото те щя замести всички такива символи. Трябва ми само заместване на литерал с кода за литерал.

Ето какво опитах:

$from = array("'", "’", "'");
$to = array("'", "'", "'");
$text = str_replace($from, $to, $text);

Текста, който излиза след тази функция няма никакви промени и литералите продължават да си стоят.
 
Ако никой не знае друг начин, знае ли някой в такъв случай как да си направя mysql заявката, така че да не се бърка от литералите, защото, когато сложа текст с литерали, те бъркат mysql заявката и от там ми идва целия проблем.
 
Пробвах и по този начин, но отново нищо не се замества.
$text = preg_replace ("/'/", "'", $text); Изобщо има ли начин за заместване на литерали с аски код освен htmlspecialchars?

Съжалявам, че пускам вече трети пореден пост, но това ми трябва за проект, който трябва да предам вдругиден.

Оправих се: addslashes()
 

Back
Горе