我需要使用正则表达式获取 url 或数字(这个数字只是举例,但所有数字都有 7 位数字)?必须不匹配<a>
HTML 文件中的所有可用内容,但要使用这种精确的结构。
<a href="./view/3049532/">
这一点也不难。
/<a\s+href="\.\/view\/(\d{7})\/">/
<?php
$page_content = <<<THIS
<a href="./view/3049532/">
<a href="./view/398562/">
<a href="./view/3652872/">
<a href="./view/3785471/">
THIS;
preg_match_all('/<a\s+href="\.\/view\/(\d{7})\/">/', $page_content, $matches);
print_r($matches[1]);
输出:
Array
(
[0] => 3049532
[1] => 3652872
[2] => 3785471
)
并且根据其他人的话,如果这是您的最后选择,请使用正则表达式!