Я пытаюсь получить текст между двумя символами, которые нужно заменить на preg_replace
, но, увы, все еще не совсем верно, поскольку я получаю пустой вывод, который является пустой строкой, это то, что у меня есть далекоЗамена текста между двумя пределами
$start = '["';
$end = '"]';
$msg = preg_replace('#('.$start.')(.*)('.$end.')#si', '$1 test $3', $row['body']);
Так пример вывода Ищу бы:
normal text [everythingheregone] after text
для
normal text [test] after text
обычный текст и после того, как текст всегда остается постоянной? –
Якоря '$ start' и' $ end' должны быть строками и должны быть экранированы. Вы используете массив, и '[' будет проблемой. – mario
@Bhushan no текст до и после будет меняться – kabuto178