kdaras Ответов: 3

Замените строку в файле с помощью функции PHP и preg_replace


Привет у меня есть txt файл и я хочу использовать php для внесения некоторых изменений

пример.:
var="Test need to change"

Я хочу найти тест строки и изменить остальную часть предложения

когда закончите это должно быть
var="Test changed text".


Что я уже пробовал:

Замените строку в файле с помощью функции PHP и preg_replace

Patrice T

Ты что-нибудь пробовал ?
В чем вопрос ?

kdaras

Я попробовал preg_replace ('/(pattern) X*/', $_POST ['name'], $file_contents), но
это противоположно тому, о чем я спрашиваю

3 Ответов

Рейтинг:
23

Jochen Arndt

Вам нужно использовать обратную ссылку, чтобы включить соответствующую строку в результат:

<?php
$string = 'Test need to change';
$pattern = '/(Test).*/';
$insert = 'changed text';
$replacement = "$1 $insert";
echo preg_replace($pattern, $replacement, $string);
?>


Рейтинг:
2

kdaras

Я видел PHP: str_replace-Manual [^], но не нашел примера того, о чем спрашиваю

Richard MacCutchan

Попробуйте использовать substr или substr_replace Непонятно, в чем заключается ваша проблема при выполнении того, что является очень простой заменой.

kdaras

в предложении "Test some kind o text" я хочу найти string Test
и измените остальную часть предложения, оставив тестовую строку такой, какая она есть.

Richard MacCutchan

Пример аналогичного метода замены приведен на странице руководства preg_replace.

Рейтинг:
12

kdaras

Хорошо я нахожу решение Спасибо за помощь

preg_replace('/(pattern)X*.*/', $_POST['name'], $file_contents) but