| |
|
|
| | Тема стара как мир...
$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)
| | | >Всё гениальное просто... =)
Сам не раз убеждался в справедливости этого высказывания :) | |
| |
|
|