echo preg_replace(array("/\{/","/\}/"),array('$row['."'","'".']'),"<Field name=Title>{abc}</Field>");
解决方案 »
- rewrite 正则 301转向
- 请教这段多条件搜索代码为什么搜不出结果
- PHP 客户端 与 C 服务器端使用socket通信
- 为什么wordpress父目录不能显示子目录的文章?
- 请问一下,一个网站的流程图怎么画?
- 导出execl问题。。急在线
- 使用smtp身份验证发送邮件时提示Warning: fsockopen(): unable to connect to smtp.126.com:25 ,如何解决啊?
- 请问怎么实现页面的多语言
- 求 :用php实现图像检索,对比方案
- 将字符型变量转为数值型变量该怎么写?
- Apache +php+mysql 为何死活不能显示jpg(pjpeg)格式的图片
- js 引用路径问题
$row['123'] $row['abc'] 要能够读取mysql_query查询出来的字段值哦?
<?php
$row = array(
'abc' => 'I\'m abc',
'123' => 'I\'m 123',
);
$str = '{abc}{123}文本{123sda}文本';
function getRow($key)
{
global $row;
if (isset($row[$key]))
{
return $row[$key];
}else{
return $key; # 如果不想输出的话就替换为空
}
}
echo preg_replace("/\{([a-zA-Z0-9_]+)\}/e","getRow('\\1')",$str);
/**
* I'm abcI'm 123文本123sda文本
*/
?>
//$s = '{abc}';
echo preg_replace("/\{(.*)\}/","\$row['\\1']",$s);
"
{abc}替换成$row['abc']
{123}替换成$row['123']
.....怎么写?
"$s = '{123}';
//$s = '{abc}';
echo preg_replace("/\{(.*)\}/","\$row['\\1']",$s);
哪里不行?
替换为 $row['abc'] 这个【变量的值】 的方法我也写给你了如果都不是的话,我就不知道你要什么了.
不好使 == 不能使 么?
只能说你不会调用.
<?php
class test
{
public $row;
public function test()
{
$row = array(
'abc' => 'I\'m abc',
'123' => 'I\'m 123',
);
$this->row = $row;
$str = '{abc}{123}文本{123sda}文本';
echo preg_replace("/\{([a-zA-Z0-9_]+)\}/e","self::getRow('\\1')",$str);
} function getRow($key)
{
$row = $this->row;
if (isset($row[$key]))
{
return $row[$key];
}else{
return $key; # 如果不想输出的话就替换为空
}
}
}
$test = new test();
/**
* I'm abcI'm 123文本123sda文本
*/
?>
出来是数组就处理数组 对象就处理对象 人挡杀佛,佛挡杀人~