как заменить bbcode li? - PullRequest
       0

как заменить bbcode li?

1 голос
/ 07 мая 2020

Мне нужно создать функцию для замены

[li]text[/li]

на

 <li>text</li>

Это проверка регулярного выражения Im, но ничего

 $string="[li]A[/li] [li]B[/li] [li]C[/li] [li]D[/li]";

 $pattern = "/[li](.*?)[\/li]/s";
$string = preg_replace($pattern, "$1", $string);

 echo $string; //but returns: []A[/] []B[/] []C[/] []D[/]

, но ничего, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 07 мая 2020

вы должны вставить

в команду замены
<code>$string="[li]A[/li] [li]B[/li] [li]C[/li] [li]D[/li]";
$pattern = "/\[li\](.*?)\[\/li\]/s";
$string = preg_replace($pattern, "<li>$1</li>", $string);
echo "<pre>";
echo $string;
echo "
";
0 голосов
/ 21 мая 2020
$string="[li]A[/li] [li]B[/li] [li]C[/li] [li]D[/li]";
$string = preg_replace('/\[(.*?)\](.*?)\[\/(.*?)\]/', '<$1>$2</$3>', $string);
echo $string;

Результат:

<li>A</li> <li>B</li> <li>C</li> <li>D</li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...