У меня есть функция, которая анализирует строку с использованием регулярного выражения для поиска коротких тегов. Он находит первый, но потом. Что я должен изменить?Поиск нескольких экземпляров регулярного выражения
$str = blah blah [img]inner1[/img] blah [img]inner2[/img]
function img_short($str)
{
preg_match('/\[\bimg\b\](.*?)\[\/\bimg\b\]/', $str, $match);
if ($match) {
$out = $match;
} else {
$out = $str;
}
return $out;
}
Мой выход представляет собой массив, содержащий только первый захват регулярок
["[img]inner1[/img]", "inner1"]
использовать 'preg_match_all', чтобы выполнить глобальное соответствие. –