preg_replace для цитаты "phpbb" и цветовой метки из строки - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть строка, подобная приведенной ниже, и я хочу проанализировать тег quote tag в <blockquote>"Content</blockquote> и хочу заменить color tag пустой строкой.

Входные данные:

[quote=&quot;De real one ROOFVISSER&quot;:g3o3w038][color=green:g3o3w038]Thnxxx voor de oppeppende taal Egon, maar het zal niet veel helpen volgende week repetitieweek en samen wonen is net zo erg als een zeurende moeder waarvan je alleen maar mag gaan leren totdat je er koppijn van krijgt.......
[/color:g3o3w038][/quote:g3o3w038]

Выходные данные:

<blockquote>Thnxxx voor de oppeppende taal Egon, maar het zal niet veel helpen volgende week repetitieweek en samen wonen is net zo erg als een zeurende moeder waarvan je alleen maar mag gaan leren totdat je er koppijn van krijgt.......</blockquote>

Я уже пробовал перечисленные ниже вещи, а также ответы на StackOverflow

Повторное включение кавычек в phpBB Color Code

preg_match_all('/\[(b|i|size|color|center|quote|url|img)=?(.*?)\](.+?)\[\/\1\]/', $input_lines, $output_array);

, но возвращает пустой массив вывода.

Пожалуйста, предложите мне правильный preg_replace шаблонотфильтровать содержимое.

1 Ответ

0 голосов
/ 06 февраля 2019

Вероятно, это проще всего сделать с помощью двух регулярных выражений, одного для удаления тегов [color...] и одного для замены тегов [quote...] на <blockquote>:

$string = '[quote=&quot;De real one ROOFVISSER&quot;:g3o3w038][color=green:g3o3w038]Thnxxx voor de oppeppende taal Egon, maar het zal niet veel helpen volgende week repetitieweek en samen wonen is net zo erg als een zeurende moeder waarvan je alleen maar mag gaan leren totdat je er koppijn van krijgt.......
[/color:g3o3w038][/quote:g3o3w038]';
echo preg_replace(array('#\[/?color[^]]*]#', '#\[(/?)quote[^]]*]#'), array('', '<$1blockquote>'), $string);

Вывод:

<blockquote>Thnxxx voor de oppeppende taal Egon, maar het zal niet veel helpen volgende week repetitieweek en samen wonen is net zo erg als een zeurende moeder waarvan je alleen maar mag gaan leren totdat je er koppijn van krijgt....... </blockquote>

Демонстрация на 3v4l.org

...