PHP проблема с присвоением значения переменой

numer482
На сайте с 06.07.2011
Offline
44
556

Вообщем так:

Нужно присвоить значение переменой $problema. Однако в тексте присутствуют как одинарные так и двойные кавычки.

$problema = 'text ' text too" text be back';

Можно конечно обойти слэшом

$problema = 'text \' text too" text be back';

НО поскольку значение переменой присваивается автоматически, сделать это является возможным.:gm:

Как можно решить эту проблему?

bsyomov
На сайте с 25.01.2012
Offline
31
#1

Что вы понимаете, под "присваивается автоматически"? И всём собственно проблема-то?

Если вы присваиваете переменной строковое значение, в виде константы, естественно надо экранировать. Если строка в переменной, и там есть кавычки, и вы присваиваете её другой переменной, никакой проблемы не будет.

Ещё есть формат heredoc, выглядит это примерно так:


$var = <<< EOD
"тут могут быть всякие ' кавычки и прочее"
даже $var1 переменные и даже так можно $foo->bar[1]
EOD;

Это не то, что вы искали?

numer482
На сайте с 06.07.2011
Offline
44
#2

Да! То, что нужно!

Спасибо огромное!

siv1987
На сайте с 02.04.2009
Offline
427
#3

numer482,


$str = 'sfs"d';
$str2 = "{$str}";

$str3 = "s''d\"";
$str4 = $str3; // <= присваивается автоматически


echo $str2.'<br />';
echo $str4;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий