Autor Zpráva
davef6
Profil
může mi prosím někdo říci jestli mám v tomto reg. výrazu chybu?

$regex_pattern = "<h3 class=\"entry-title\"><a href=\"(.*)\" rel=\"bookmark\"";


prostě mi to nechce běžet
Werewolf
Profil
Co má vlastně dělat? Ukaž celý kód, prosím.
davef6
Profil
$input = file_get_contents("http://adresa/") or die('<script>window.location.href="krmitko.php";</script>');
  $regex_pattern = "<h3 class=\"entry-title\"><a href=\"(.*)\" rel=\"bookmark\"";
  preg_match_all($regex_pattern,$input,$matches);

for($i = 0; $i < Count($matches[0]); $i++)
{
  $pat = $matches[0][$i];
  $links[] = $pat;
}


má to sbírat adresy z jedněch stránek
Werewolf
Profil
A co to nedělá?
tiso
Profil
davef6 chýba ti delimiter v tom regulárnom výraze.
Joker
Profil
davef6:
prostě mi to nechce běžet
Není nad detailní popis problému. (přibylo [#3], tak alespoň máme kód)

Vyhodí ten kód nějakou chybu?
Takhle od pohledu mi připadá, že by si to mohlo stěžovat, že regulární výraz nemá kolem sebe ohraničení. Ale možná že ne.

Další možný problém by mohl být s .* v "nenasytném" režimu.
Příklad:
Regulár: <a href="(.*)">
pak to může taky vypadat takhle (zvýrazněná část bude vybraná tím výrazem):
nějaký text <a href="neco">text odkazu</a><a href="necojineho">další odkaz</a>
davef6
Profil
tak z jiné strany, z tohoto

<h3 class="entry-title"><a href="link" rel="bookmark" title='Permanent Link to "Sasha &amp; Bully – Father And Son (2009)"'>Sasha & Bully – Father And Son (2009)</a></h3>


potřebuji vytáhnout ten link, jaký regulérní výraz by byl vhodný? děkuji za odpovědi
davef6
Profil
vyřešeno
Toto téma je uzamčeno. Odpověď nelze zaslat.