Pergunta

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

Estou tentando substituir uma seção de código por outra parte do código. Eu posso fazer isso com cordas menores, mas uma vez que eu adicionei as cordas maiores ao erro de incorpora

Foi útil?

Solução

você deve descendência o $ usando \$

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

Se o seu objetivo é usar o nome do vars, se você deseja usar o valor real das variáveis, o problema está em $ this-> IViewer ...

Outras dicas

Remova 'em torno do membro PassPord perto do $ _Cookie

De qualquer forma, parece que você está procurando a construção de idiomas que não interpreta variável dentro - então você precisa usar sintaxe não heredoc - mas definição regular de string limitada com '

$sample = 'qwe $asd zxc';

ou escapar $ com como Marcx propõe abaixo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top