Autor Zpráva
regulator0
Profil *
Zdravím, potřeboval bych pomoci s regulérním výrazem:

<div class="nadpis">
</h2>
	</div>

Lorem ipsum dolor

<img src="css/fotka.jpg" alt="ikona" />


Potřeboval bych regulérním výrazem vyjmout text "Lorem ipsum dolor"

Nad ním a pod ním jsou dva pevné prvky, u kterých by se mělo prohledavani dokumentu zastavit, kdyz pouziju třeba:

$regulerni = "/<\/h2><\/div>{.*}<img src=\"(.*)\" alt=\"ico\" \/>/";

Tak mi to nefunguje (nic to nevypíše), asi to bude tím že jsou tam řádky a odstavce (\n), ale nevím jak je ignorovat...

Pomůžete? Díky.
regulator0
Profil *
Oprava:

$regulerni = "/<\/h2><\/div>{.*}<img src=\"(.*)\" alt=\"ikona\" \/>/";
Joker
Profil
regulator0
Regulérně se to jmenuje regulární výraz ;-)

Za prvé tam IMHO nepatří ty složené závorky a za druhé bude problém v tom, že výraz očekává </div> ihned za </h2>, zatímco ve skutečnosti jsou tam ještě mezery.
bohyn
Profil
regulator0
Jsou to regularni vyrazy, regulerni jsou vsechny ktere ti parser spolkne.
$regularni = "/<\/h2>\\s*<\/div>(.*?)<img src=\".*?\" alt=\"ikona\" \/>/s";
preg_match($regularni, $str, $matches);
echo $matches[1];
regulator0
Profil *
bohyn
Funguje, 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: