Como Str_Place uma seção do código PHP
-
20-09-2019 - |
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
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