PHP заменить строку - PullRequest
       1

PHP заменить строку

3 голосов
/ 03 сентября 2010
$string = 'http://site.com/category/1/news/2134/'; // '1' is dynamic

Как я могу изменить 1 на любой номер, который я хочу?

Невозможно вызвать части строки, это просто текстовая переменная.

Это можно сделать с помощью некоторого настоящего регулярного выражения.

Ответы [ 3 ]

2 голосов
/ 03 сентября 2010

Без дополнительной информации моя лучшая догадка в вашей проблеме:

<?php
$string = 'http://site.com/category/' . $yourNumberHere . '/news/2134/';
?>
2 голосов
/ 03 сентября 2010
$string = preg_replace('~(?<=category/)[0-9]+(?=/news)~', '56', $string);

Это заменяет число на 56.

В этом подходе используется регулярное выражение с утверждениями .

2 голосов
/ 03 сентября 2010
$array = explode('/',$string);
$array[4] = '666';
$string = implode('/',$array);

[править] @ Люди снижают голос, в чем проблема с этим подходом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...