Autor Zpráva
Adolph
Profil *
Zdravím,
potřeboval bych poradit s funkcí preg_match_all, popřípadě jinou. Mám řádek zdrojového kódu a na tomto řádku je asi 10x tag <cite>http://nějaký_odkaz.cz</cite>. Já potřebuju vypsat všechny odkazy, ve formátu:
http://odkaz1
http://odkaz2
http://odkaz3...
Zkusil jsem:
preg_match_all("~<cite>(.*?)</cite>~", $page, $text);
ale vůbec mi to nefunguje, protože jsem vůbec nepochopil jak se s tou fcí pracuje.
nightfish
Profil
if (preg_match_all('~<cite>(.*)</cite>~Usm', $page, $text)) {
  foreach ($text[1] as $v) {
    echo $v."<br>";
  }
}
Adolph
Profil *
jo dík to jsem potřeboval ;)
Adolph
Profil *
jo a ještě něco - mám teď toto:
$q = $_GET['q'];
$file = file("http://www.google.cz/search?hl=cs&num=5&q=$q");
$page = $file[count($file)-5];
if (preg_match_all('~<cite>(.*)</cite>~Usm', $page, $text)) {
  foreach ($text[1] as $v) {
  $nob1 = ereg_replace("<b>","",$v);
  $nob2 = ereg_replace("</b>","",$nob1);
  $noc = ereg_replace(" -","",$nob2);
    echo $noc."\n";
  }
}

Jenže když se $q rovná textu s mezerami nebo když je tam diakritika (ne-li oboji) tak se vypíše: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in...
Mastodont
Profil
$q = rawurlencode($_GET['q']); 
Adolph
Profil *
jo skvělé díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: