这是对我之前在这里发表的问题的跟进(感谢mario)。
好的,所以我有一个preg_replace语句,用于将一个url字符串替换为
输入的url字符串应该是:
输出字符串应该是:
这段代码输出以下字符串:
代码似乎跳过了
好的,所以我有一个preg_replace语句,用于将一个url字符串替换为
sometext
,插入来自查询字符串的值(使用$_GET["size"]
),并插入来自关联数组的值(使用$fruitArray["$1"]
回溯引用)。输入的url字符串应该是:
http://mysite.com/script.php?fruit=apple
输出字符串应该是:
http://mysite.com/small/sometext/green/
我手头的PHP代码如下:
$result = preg_replace('|http://www.mysite.com/script.php\?fruit=([a-zA-Z0-9_-]*)|e', ' "http://www.mysite.com/" .$_GET["size"]. "/sometext/" .$fruitArray["$1"]. "/"', $result);
这段代码输出以下字符串:
http://mysite.com/small/sometext//
代码似乎跳过了
$fruitArray["$1"]
的值。我错过了什么吗?谢谢!