Autor Zpráva
noName
Profil *
Zdravím, potřeboval bych poradit jak udělat výraz, který bude brát slovo "keywords" i "Keywords". Zkouším toto: preg_match('/<meta name="[Kk]ewywords" content="(.+)" \/>/u', $page, $matches);, ale bohužel marně. Mohl by mi prosím někdo poradit? Díky.


Omlouvám se za překlik, mám tam [Kk]eywords.
DJ Miky
Profil
Celý regulární výraz můžeš přepnout modifikátorem i, aby nerozlišoval velikost písmen. Ale [Kk] musí fungovat, chybu budeš mít jinde. Zkontroluj po znaku rozdíly mezi RV a testovaným řetězcem. Pokud žádné nevidíš, pošli testovaný řetězec sem, někdo si té chyby může všimnout.
Johnik
Profil
[Kk]ewywords]

/<meta name="keywords" content="(.+?)"(( )?\/?>/iu
jan99
Profil *
Dej sem kus toho řetězce z kterého to parsuješ

Jinak toto mi funguje
<meta name=\"[Kk]ewywords\" content=\"(.+?)\" \/>

pokud parsuju z neceho takoveho:

<meta name="Kewywords" content="dasasd" />
noName
Profil *
Johnik:
Opravil jsem se hned jak jsem to přidal.

Bylo to tím, že jsem tam měl u místo U na konci. 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: