preg_match()替换某些文本中的内容

时间:2014-08-15 14:18:09

标签: php preg-replace preg-match

任何人都可以帮助我吗?

文本: 这是一个样本文本,其编号为[RANDOM:100,200],它是由函数

组成的

结果: 这是一个样本文本,其编号为153,是由函数

创建的

我想搜索并将此模式从[RANDOM:100,200]替换为100-200的数字

谢谢大家..

$str = "this is my script [random:15;30] and I want to see if I found that.";
preg_match("/random:(.*)/", $str, $res);
print_r($res);

1 个答案:

答案 0 :(得分:2)

也许是这样的

$str = "this is my script [random:15;30] and I want to see if I found that.";
preg_match("/\[random:(\d+);(\d+)\]/", $str, $res);

$random = rand($res[1], $res[2]);
$str = str_replace($res[0], $random, $str);

echo $str;