$string = 'http://site.com/category/1/news/2134/'; // '1' is dynamic
我该如何将1
更改为任意想要的数字?
无法调用字符串的部分,它只是一个类似文本的变量。
可以通过一些真正的正则表达式完成。
$array = explode('/',$string);
$array[4] = '666';
$string = implode('/',$array);
[编辑] 为什么有人对这种方法有问题?
<?php
$string = 'http://site.com/category/' . $yourNumberHere . '/news/2134/';
?>
$string = preg_replace('~(?<=category/)[0-9]+(?=/news)~', '56', $string);
这将数字替换为56。
这种方法使用具有断言的正则表达式。