找不到字符串的 preg 匹配项并将它们排序到数组中

can't find preg matches for a string and sort them into array

我正在尝试为这些行的 ISBN 查找 preg match_all:

<td itemprop="isbn">9789953278544</td></tr>
<td itemprop="isbn">9789953278535</td></tr>
<td itemprop="isbn">9789953278568</td></tr>

我试过:

preg_match_all('|<td itemprop="isbn">(.+?)"</td></tr>|si', '<td itemprop="isbn">9789953278544</td></tr><td itemprop="isbn">9789953278535</td></tr><td itemprop="isbn">9789953278568</td></tr>', $tags, PREG_SET_ORDER);
echo $connect[1][0];
foreach ($tags as $tag) {
    echo $tag[1] . "<br>";
}

试试这个搜索模式。

我的代码

<?php

preg_match_all('/<td itemprop="isbn">(.+?)<\/td><\/tr>/', '<td itemprop="isbn">9789953278544</td></tr><td itemprop="isbn">9789953278535</td></tr><td itemprop="isbn">9789953278568</td></tr>', $tags, PREG_SET_ORDER);

foreach ($tags as $tag) {
        echo $tag[1] . "<br>";
    }
?>

输出

9789953278544<br>9789953278535<br>9789953278568<br>