Почему этот PHP-фрагмент не соответствует никому? - PullRequest
0 голосов
/ 15 сентября 2009
var_dump(preg_match_all('/(job_show\.asp\?id=[0-9]*)">/s',':</font><a href="job_show.asp?id=42"',$match));

$hrefs = $match[1];
var_dump($hrefs);

Вывод:

int(0)
array(0) {
}

Он должен соответствовать "job_show.asp? Id = 42"

Ответы [ 2 ]

4 голосов
/ 15 сентября 2009

Поскольку у вашего шаблона "> в конце, а в конце искомой строки нет">.

0 голосов
/ 15 сентября 2009

Добавьте квантификатор вопросительного знака после> и посмотрите, начнет ли он собирать искомые данные.

/(job_show\.asp\?id=[0-9]*)">?/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...