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如何实现?
应该如何改上述代码才能达到目的? 展开
$aa[18999] = 'abcde';
$th = array (
"/数字(\d+) 为最后结果/" => '<a href="#\1" class="tip">$bbb[\1]</a>'
)
以上是有误的代码~
我想变量$bbb[\1]那里可以显示变量$bbb[18999]的内容,请问用PHP如何实现?
应该如何改上述代码才能达到目的? 展开
1个回答
2011-08-14
展开全部
咋一下是$aa,一下又是$bbb?看不懂,应该是$bbb[18999]='abcde';吧?
变量放单引号里边不会解析,引号嵌套改一下。
如果还不行,那就改成
'<…>'.eval('$bbb[\1]').'<…>';
手机发贴未测试
变量放单引号里边不会解析,引号嵌套改一下。
如果还不行,那就改成
'<…>'.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的用法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询