На сайте публикую список курсов валют
selftrips.ru/tekushhie-kursy-vsekh-valyut-mira
Формирую мета поле и потом его вывожу.
Вот кусок такой таблицы
<tr><td>144</td><td><!--noindex-->Объединенные Арабские Эмираты (ОАЭ)<!--/noindex--></td><td>Дирхам (ОАЭ)</td><td><!--noindex-->AED<!--/noindex--></td><td><!--noindex-->784<!--/noindex--></td><td>1</td><td>18.27</td></tr>
<tr><td>143</td><td><!--noindex-->Норвегия<!--/noindex--></td><td>Норвежская крона</td><td><!--noindex-->NOK<!--/noindex--></td><td><!--noindex-->578<!--/noindex--></td><td>1</td><td>8.05</td></tr>
<tr><td>145</td><td><!--noindex-->Оман<!--/noindex--></td><td>Оманский риал</td><td><!--noindex-->OMR<!--/noindex--></td><td><!--noindex-->512<!--/noindex--></td><td>1</td><td>174.29</td></tr>
Теперь пытаюсь на страницу страны добавить курс. Казалось бы все просто — надо в таблице найти строчку с названием страны и вывести ее на странице страны.
Ищу строчку регулярным выражением
<tr.*?>(Норвегия)(.*?)<\/tr>
проверяю на
https://regex101.com/ вроде работает нормально.
Но когда пытаюсь делать на сайте кодом
$str ='<tr><td>143</td><td><!--noindex-->Норвегия<!--/noindex--></td><td>Норвежская крона</td><td><!--noindex-->NOK<!--/noindex--></td><td><!--noindex-->578<!--/noindex--></td><td>1</td><td>8.05</td></tr>
<tr><td>144</td><td><!--noindex-->Объединенные Арабские Эмираты (ОАЭ)<!--/noindex--></td><td>Дирхам (ОАЭ)</td><td><!--noindex-->AED<!--/noindex--></td><td><!--noindex-->784<!--/noindex--></td><td>1</td><td>18.27</td></tr>
<tr><td>145</td><td><!--noindex-->Оман<!--/noindex--></td><td>Оманский риал</td><td><!--noindex-->OMR<!--/noindex--></td><td><!--noindex-->512<!--/noindex--></td><td>1</td><td>174.29</td></tr>';
echo '<table>', $str, '</table>';
$str1 = preg_quote ($str);
$result = preg_match('<tr.*?>(Норвегия)(.*?)<\/tr>', $str1, $found);
Ничего не находится. В чем может быть проблема?