21,886
社区成员
发帖
与我相关
我的任务
分享
<?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文本
*/
?>
$s = '{123}';
//$s = '{abc}';
echo preg_replace("/\{(.*)\}/","\$row['\\1']",$s);
$s = '{123}';
//$s = '{abc}';
echo preg_replace("/\{(.*)\}/","\$row['\\1']",$s);
<?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文本
*/
?>