Это можно сделать с помощью регулярного выражения (для краткости RegEx). Вот простой пример:
$string = 'coolAfrackZInLife';
$replacement = 'Stuff';
$result = preg_replace('/A.*Z/', $replacement, $string);
echo $result;
Приведенный выше пример возвратит coolStuffInLife
Небольшое пояснение на givven RegEx/A.*Z/
:
- Слеши указывают начало и конец регулярного выражения;
- A и Z - начальный и конечный символы, между которыми необходимо заменить;
- .
соответствует любому одиночному charecter
- *
Ноль или больше данного символа (в нашем случае - все из них)
- При желании вы можете хотеть использовать +
вместо *
, который будет соответствовать только в том случае, если есть что-то среднее между
Посмотрите на Rubular.com для простой ва y для проверки ваших регексов. Она также обеспечивает короткий справочный REGEX
звучит как что-то для регулярных выражений –
вы смотрели на http://www.php.net/manual/en/ref.pcre.php – Fluffeh