PHP正则替换问题

文档内容:数字18999为最后结果$aa[18999]='abcde';$th=array("/数字(\d+)为最后结果/"=>'<ahref="#\1"class="t... 文档内容:数字18999为最后结果

$aa[18999] = 'abcde';
$th = array (
"/数字(\d+) 为最后结果/" => '<a href="#\1" class="tip">$bbb[\1]</a>'
)

以上是有误的代码~

我想变量$bbb[\1]那里可以显示变量$bbb[18999]的内容,请问用PHP如何实现?
应该如何改上述代码才能达到目的?
展开
 我来答
匿名用户
2011-08-14
展开全部
咋一下是$aa,一下又是$bbb?看不懂,应该是$bbb[18999]='abcde';吧?
变量放单引号里边不会解析,引号嵌套改一下。
如果还不行,那就改成
'<…>'.eval('$bbb[\1]').'<…>';
手机发贴未测试
追问
呵呵,不好意思,我是打错了
但好像不行哦,你看一下,出现了这些错误
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\wamp\www\test\test.php(280) : eval()'d code on line 1

Parse error: syntax error, unexpected $end in C:\wamp\www\test\test.php(280) : eval()'d code on line 1
追答
那里改成[\\1],再不行,那就只能在preg_replace外部使用eval。具体查下eval的用法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式