Не работает регулярное выражение из переменной

81
31 января 2022, 19:20
preg_match_all("@>(.*?)<@u", $irew, $out2, PREG_PATTERN_ORDER);
print_r($irew);
print_r($out2); 
<a href="/models/philips/gc2528.html">GC2528</a>Array ( [0] => Array ( ) [1] => Array ( ) ) 

Что самое интересное, если мы видеоизменим регулярное выражение, вместо переменной подставив прямой текст, то все отлично работает. Что за магия?

preg_match_all("@>(.*?)<@u", '<a href="/models/philips/gc2528.html">GC2528</a>', $out2, PREG_PATTERN_ORDER);
print_r($out2); 
Array ( [0] => Array ( [0] => >GC2528< ) [1] => Array ( [0] => GC2528 ) ) 
Answer 1
$html = '<a href="/models/philips/gc2528.html">GC4</a><a href="/models/philips/gc2528.html">GC3</a> texttetx
    <a href="/models/philips/gc2528.html">GC2</a>
    text
<a href="/models/philips/gc2528.html">GC1</a>';
$array =[];
preg_match_all('@<a[^>]+>\K.+?(?=</a>)@u', $html, $array);
var_dump($array);

Вывод:

array(1) {
  [0]=>
  array(4) {
    [0]=>
    string(3) "GC4"
    [1]=>
    string(3) "GC3"
    [2]=>
    string(3) "GC2"
    [3]=>
    string(3) "GC1"
  }
}
READ ALSO
Цикл с конкретными условиями

Цикл с конкретными условиями

Нужен цикл, который будет выводить только те продукты, у которых столбик «раздел» в таблице с значением, скажем, - «техника»

65
Вывод даты из mysql на русском

Вывод даты из mysql на русском

На просторах интернета есть функция:

218
Не могу получить список childNodes у body

Не могу получить список childNodes у body

Изучаю реактДелаю простое приложение для администрирования страницы статического сайта

108
Uncaught SyntaxError: Unexpected token &#39;&lt;&#39; (React Production Build)

Uncaught SyntaxError: Unexpected token '<' (React Production Build)

Всем привет, я написал свой React-проект и сбилдил его для продакшена с помощью команды

72