У меня есть массив шаблонов:preg_match показать первый матч в цикле Еогеаспа
$patterns= array(
'#http://(www\.)?domain-1.com/.*#i',
'#http://(www\.)?domain-2.com/.*#i',
...
);
и у меня есть длинная строка, которая содержит несколько текста и ссылки, я хочу, чтобы соответствовать первому URL произошло в строке, я только попытался это:
foreach ($patterns as $pattern) {
preg_match($pattern, $the_string, $match);
echo '<pre>'; print_r($match); echo '</pre>';
}
возвращает пустые массивы, где не подходят для некоторых моделей и массивов, который содержит URL-адрес, но в зависимости от того массива $patterns
,
Как я могу найти совпадение этих шаблонов, которые произошли в первую очередь.
Можете ли вы показать нам пример URL-адреса, который вы пытаетесь сопоставить, и образец шаблона? Проблема может заключаться в вашем шаблоне регулярного выражения, а не в вашем PHP. –