PHP替换字符串

时间:2010-09-03 13:44:58

标签: php string

$string = 'http://site.com/category/1/news/2134/'; // '1' is dynamic

如何将1更改为我想要的任何数字?

不能调用字符串的一部分,它只是一个类似文本的变量。

可以用一些真正的正则表达式来完成。

3 个答案:

答案 0 :(得分:2)

$array = explode('/',$string);
$array[4] = '666';
$string = implode('/',$array);

[编辑] @People downvoting,这种方法似乎有什么问题?

答案 1 :(得分:2)

如果没有更多信息,我对您的问题的最佳猜测是:

<?php
$string = 'http://site.com/category/' . $yourNumberHere . '/news/2134/';
?>

答案 2 :(得分:2)

$string = preg_replace('~(?<=category/)[0-9]+(?=/news)~', '56', $string);

这将数字替换为56。

此方法使用带有assertions的正则表达式。