[英]How to str_replace a section of PHP Code
$embedCode = <<<EOF
getApplicationContent('video','player',array('id' => $iFileId, 'user' => $this->iViewer, 'password' => clear_xss($_COOKIE['memberPassword'])),true)
EOF;
$name = str_replace($embedCode,"test",$content);
我正在尝试用另一段代码替换一段代码。 我可以使用较小的字符串来完成此操作,但是一旦将较大的字符串添加到$ embedCode中,它就会引发“意外的T_ENCAPSED_AND_WHITESPACE”错误
在$ _COOKIE附近的memberPassword周围删除'
无论如何,似乎您正在寻找的语言结构不能解释变量内部的内容-因此您必须不使用HEREDOC语法-而是使用“
$sample = 'qwe $asd zxc';
或使用\\转义$,如下面的Marcx建议
你应该将取消转义$
使用\\$
$embedCode = <<<EOF
getApplicationContent('video','player',array('id' => \$iFileId, 'user' => \$this->iViewer, 'password' => clear_xss(\$_COOKIE['memberPassword'])),true)
EOF;
如果您的目标是使用vars名称,如果您想使用变量的实数值,则问题出在$ this-> iViewer中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.