Я пытаюсь объединить 2 разных регулярных выражения с одинаковыми именами в одно и получило сообщение об ошибке, подобное этому:
Предупреждение: preg_match (): компиляция
не удалось: два именованных подшаблона имеют
то же имя по смещению 276 ...
Одно регулярное выражение выглядит так:
'%<div class="artikkelen">[\s\S]*?<h2>(?P<title>[\s\S]*?)</h2>%'
Другой выглядит так:
'%<div id="article">[\s\S]*?<h1>(?P<title>[\s\S]*?)</h1>%'
Я мог бы без проблем объединить их следующим образом:
'%(<div class="artikkelen">[\s\S]*?<h2>(?P<title>[\s\S]*?)</h2>|<div id="article">[\s\S]*?<h1>(?P<title2>[\s\S]*?)</h1>)%'
Но мне не нравится этот способ, потому что я использую 2 имени. Мне интересно, есть ли лучший способ решить эту проблему. Заранее спасибо.
С наилучшими пожеланиями,
Коробка (boxoft ... Simple & Great)