PHP Kanunu'nun bir bölümünü str_replace nasıl

2 Cevap php
$embedCode = <<<EOF
getApplicationContent('video','player',array('id' => $iFileId, 'user' => $this->iViewer, 'password' => clear_xss($_COOKIE['memberPassword'])),true)
EOF;
$name = str_replace($embedCode,"test",$content);

Ben başka bir kod parçası ile kodun bir bölümünü değiştirmek için çalışıyorum. Ben küçük dizeleri ile bunu yapabilir ama ben $ embedCode için büyük dizeleri eklendi kez, bir "beklenmeyen T_ENCAPSED_AND_WHITESPACE" hata atmak

2 Cevap

Eğer Unescape gereken $ ile \$

$embedCode = <<<EOF
    getApplicationContent('video','player',array('id' => \$iFileId, 'user' => \$this->iViewer, 'password' => clear_xss(\$_COOKIE['memberPassword'])),true)
EOF;

Hedefiniz size değişkenlerin gerçek değerini kullanmak istiyorsanız, vars adını kullanmak IF, sonra sorunun $ bu-> iViewer is ...

$ _COOKIE yakın memberPassword etrafında kaldırmak '

Zaten değişken içini yorumluyor değil dil inşası arıyoruz görünüyor - 'ama düzenli dize tanımı sınırlı - Eğer öyleyse o zaman değil Yorumlu metin sözdizimi kullanmak zorunda

$sample = 'qwe $asd zxc';

Marcx aşağıda önermek ya da \ $ ile kaçış