如何使用php删除[img]bbcode

如何使用php删除[img]bbcode,php,regex,Php,Regex,我有一根绳子 $content = "your image is [img]url to image.png[/img] now you can use it"; 与php脚本,我想 $content = "your image is now you can use it"; 输出: your image is now you can use it 输出: your image is now you can use it 输出: your image is now you can

我有一根绳子

$content = "your image is [img]url to image.png[/img] now you can use it";
与php脚本,我想

$content = "your image is now you can use it";
输出:

your image is  now you can use it
输出:

your image is  now you can use it
输出:

your image is  now you can use it
输出:

your image is  now you can use it

如果有一个
[img][/img]
的实例,则可以使用和的组合:

如果同一字符串中可能有多个实例,则需要将其放入循环中:

$openImg = strpos($content, '[img]');
while ($openImg !== false) {
    $first = substr($content, 0, $openImg);
    $end = substr($content, strpos($content, '[/img]') + 6);
    $content = $first . $end;

    $openImg = strpos($content, '[img]');
}

如果有一个
[img][/img]
的实例,则可以使用和的组合:

如果同一字符串中可能有多个实例,则需要将其放入循环中:

$openImg = strpos($content, '[img]');
while ($openImg !== false) {
    $first = substr($content, 0, $openImg);
    $end = substr($content, strpos($content, '[/img]') + 6);
    $content = $first . $end;

    $openImg = strpos($content, '[img]');
}

如果有一个
[img][/img]
的实例,则可以使用和的组合:

如果同一字符串中可能有多个实例,则需要将其放入循环中:

$openImg = strpos($content, '[img]');
while ($openImg !== false) {
    $first = substr($content, 0, $openImg);
    $end = substr($content, strpos($content, '[/img]') + 6);
    $content = $first . $end;

    $openImg = strpos($content, '[img]');
}

如果有一个
[img][/img]
的实例,则可以使用和的组合:

如果同一字符串中可能有多个实例,则需要将其放入循环中:

$openImg = strpos($content, '[img]');
while ($openImg !== false) {
    $first = substr($content, 0, $openImg);
    $end = substr($content, strpos($content, '[/img]') + 6);
    $content = $first . $end;

    $openImg = strpos($content, '[img]');
}

如果在同一个字符串中有多个实例,这会正常工作吗?这很好-我认为
+
是一个贪婪的操作符,所以我假设
+?
正在以某种方式修改它的行为?@andrewsi:是的,
使它变得懒惰,并使模式尽可能少地匹配。如果在同一个字符串中有多个实例,这会正常工作吗?这很好-我认为
+
是一个贪婪的操作符,所以我假设
正在以某种方式修改它的行为?@andrewsi:是的,
使它变得懒惰,并使模式尽可能少地匹配。如果在同一个字符串中有多个实例,这会正常工作吗?这很好-我认为
+
是一个贪婪的操作符,所以我假设
正在以某种方式修改它的行为?@andrewsi:是的,
使它变得懒惰,并使模式尽可能少地匹配。如果在同一个字符串中有多个实例,这会正常工作吗?这很好-我认为
+
是一个贪婪的操作符,所以我假设
正在以某种方式修改它的行为?@andrewsi:是的,
使其变得懒惰,并使模式尽可能少地匹配。