0
$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”错误

4

2 回答 2

0

删除 $_COOKIE 附近的 memberPassword 周围的 '

无论如何,您似乎正在寻找不解释内部变量的语言结构-因此您必须使用不使用 HEREDOC 语法-但常规字符串定义仅限于 '

$sample = 'qwe $asd zxc';

或者按照 Marcx 下面的建议用 \ 转义 $

于 2010-03-17T01:07:15.557 回答
0

你应该避免$使用\$

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

如果您的目标是使用 vars 名称,如果您想使用变量的实际值,那么问题出在 $this->iViewer...

于 2010-03-17T01:11:56.250 回答