繁体   English   中英

如何str_replace PHP代码的一部分

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM