|
|
|
| Тема стара как мир...
$str = "<a href='big.php?id=339069' target='_blank'>";
preg_match("/^'big.php?id=([0-9]+$)'/", $str, $out);
|
Не очень как-то получается... | |
|
|
|
|
|
|
|
для: Trunk
(02.12.2006 в 18:42)
| |
$str = "<a href='big.php?id=339069' target='_blank'>";
preg_match("|big.php?id(\d)+|", $str, $out);
|
Просто здесь не нужно ставить символы начала и конца строки | |
|
|
|
|
|
|
|
для: ddhvvn
(02.12.2006 в 19:00)
| | экранировать вопрос и точку, внести "+" внутрь скобок и после id "=" добавить ... | |
|
|
|
|
|
|
|
для: kasmanaft
(02.12.2006 в 22:08)
| | О, извиняюсь, мой косяк :)
$str = "<a href='big.php?id=339069' target='_blank'>";
preg_match("|big\.php\?id=(\d)+|", $str, $out);
|
А вот насчет + не согласен | |
|
|
|
|
|
|
|
для: ddhvvn
(02.12.2006 в 22:15)
| | Спасибо!
2ddhvvn:
Без "+" берёт только 1 цифру... | |
|
|
|
|
|
|
|
для: TrunK
(02.12.2006 в 22:55)
| | Ясно.
Извините, что вводил в заблуждение :) | |
|
|
|
|
|
|
|
для: Trunk
(02.12.2006 в 18:42)
| | 1.txt:
<a href='big.php?id=339253' target='_blank'>
<a href='big.php?id=339260' target='_blank'>
<a href='big.php?id=339259' target='_blank'>
<a href='big.php?id=339258' target='_blank'>
|
<?php
$contents = file_get_contents("1.txt");
preg_match("|big\.php\?id=([0-9]+)|", $contents, $out);
print_r($out[1]);
|
В массив заносится только первое значение (339253)...
Что не так? | |
|
|
|
|
|
|
|
для: TrunK
(03.12.2006 в 13:22)
| | Попробуйте вместо preg_match использовать preg_match_all. | |
|
|
|
|
|
|
|
для: ddhvvn
(03.12.2006 в 13:48)
| | Всё гениальное просто... =)
Большое спасибо | |
|
|
|
|
|
|
|
для: TrunK
(03.12.2006 в 13:52)
| | >Всё гениальное просто... =)
Сам не раз убеждался в справедливости этого высказывания :) | |
|
|
|