【发布时间】:2014-01-16 10:54:30
【问题描述】:
我知道将它用于 HTML 字符串操作不是很好,但有时 DOMDocument 在我使用的 PHP 环境中不可用。
preg_replace_callback($pattern, function ($matches) {
$z = $matches[2];
preg_match('/src="([^"]*)"/i', $z, $t);
//a lot of string manipulation going on here
return $t[0].'and'.$matches[2];
}, $content_taken_FROM_HTML);
这里的$matches[1]是'src="a.jpg"';
如果我输入$z='src="a.jpg"',它会起作用。但只要我把它保留为$z= $matches[1];,它应该给出相同的字符串,它就不起作用。
这里发生了什么?又该如何解决呢?
【问题讨论】:
-
您的退货声明中缺少分号。
-
你需要
$z = $matches[2];还是$z = $matches[1]; -
@MMM 是的!你很细心!
-
你能显示
var_dump($matches);的输出吗 -
@anubhava 啊哈!谢谢!问题解决了!感谢您的建议
var_dump