PHP замена текста между символами

239
09 июля 2017, 14:18

Есть к примеру такая строка:

[quote][center][url=текст]текст[/url]
[url=текст]текст[/url][/center][/quote]  

Подскажите, как при помощи php заменить текст между

[quote][center][/center][/quote]

на свой. К примеру, чтобы было вот так:

[quote][center]текст[/center][/quote]
Answer 1

Используйте регулярные выражения:

$txt = "[quote][center][url=текст]текст[/url]
        [url=текст]текст[/url][/center][/quote]";

$replace = "новый текст";
$txt = preg_replace("#\[quote\]\[center\][\s\S]+\[/center\]\[/quote\]#im", 
                    "[quote][center]{$replace}[/center][/quote]",
                    $txt);
print_r($txt);
Answer 2

Вариант с подмасками

$string = "[quote][center][url=текст]текст[/url][url=текст]текст[/url][/center][/quote]";
$text = 'новый текст';
$pattern = '~(\[quote]\[center])[\s\S]+(\[/center]\[/quote])~';
$replace = '$1'. $text .'$2';
echo preg_replace($pattern, $replace, $string);
READ ALSO
Ошибка компиляции C++: expected primary-expression before ‘)’ token

Ошибка компиляции C++: expected primary-expression before ‘)’ token

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

581
Не вызывается mousePressEvent в QGraphicsRectItem

Не вызывается mousePressEvent в QGraphicsRectItem

Есть у меня класс LifeView, унаследованный от QGraphicsView для отрисовки сцены LifeScene (унаследованная от QGraphicsScene)На сцене изображаются элементы LifeCell...

309
C++ std::map. Crash

C++ std::map. Crash

При каких условия может произойти Segmentation fault при проверки контейнера на пустоту(empty)? Или поиск по койнтейнеру? Если учесть что в этот контейнер...

324
void* в структуре

void* в структуре

Здравствуйте помогите новичку, дело в том что нужно записывать в данную структуру методы, а после вызывать

313