echo preg_replace(array("/\{/","/\}/"),array('$row['."'","'".']'),"<Field name=Title>{abc}</Field>");
解决方案 »
- php的serialize函数里面的字母代表什么意思?
- elgg出现的问题
- 错误:mysql_fetch_row():supplied argument is not avalid mysql result resource
- WAP重定向
- 这需求我没见过,谁能给解决一下,SQL的~~~
- 关于数据库查询更新的问题
- 在做文件上传的时候如何获得文件类型
- 摔分了,摔分了,几道历史性技术难题,真正挑战你的技术水平~!!!!!!!
- 请问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文本
*/
?>
出来是数组就处理数组 对象就处理对象 人挡杀佛,佛挡杀人~