Autor | Zpráva | ||
---|---|---|---|
rexi Profil * |
#1 · Zasláno: 8. 11. 2009, 19:11:48
Krásný programovací večer,
Potřeboval bych vypsat všechny url, které se nachazí v <a href=" ... " ze získaného zdrojového kódu. Jelikož nejsem žádný expert v regulárních výrazech tak mě to dělá problém. Můj výsledek snažení vypadá takto: preg_match_all('~\<a(.*)href="(.*)"~', $this->stranka, $matches); var_dump($matches); bohužel to nedělá to co chci, výsledek obsahuje i prapodivné řetězce. Budu rád za každou radu, díky všem. :) |
||
rexi Profil * |
#2 · Zasláno: 8. 11. 2009, 19:14:15
pracuje ten zvýrazňovač syntaxe korektně? Jelikož
$this->stranka |
||
Joker Profil |
#3 · Zasláno: 8. 11. 2009, 19:36:14 · Upravil/a: Joker
rexi:
„výsledek obsahuje i prapodivné řetězce.“ Jestli to funguje tak, že v následujícím ten výraz vybere označenou část (edit- opraven rozsah označení): před <a href="něco">nějaký kód a ještě nějaký další kód <a href="dalšíodkaz"> pokračování mělo by pomoci udělat tu první část línou a v druhé části vyloučit uvozovky: '~\<a(.*?)href="([^"]*)"~' |
||
Majkl578 Profil |
#4 · Zasláno: 9. 11. 2009, 00:17:13
Nebo použít modifilátor U.
preg_match_all('~<a.*href="(.*)".*>~U', 'před <a href="něco">nějaký kód a ještě nějaký další kód <a href="dalšíodkaz"> pokračování', $matches); var_dump($matches); |
||
rexi Profil * |
#5 · Zasláno: 9. 11. 2009, 15:07:48
Vyzkoušel jsem řešení od Majkl578 a funguje paradně.
Díky všem. |
||
Časová prodleva: 14 let
|
0