Autor Zpráva
Deska
Profil
Potřeboval bych dostat z [link1] => www.bla.com [link2] jenom www.bla.com do proměnné.
Myslel jsem tě to takhle bude fungovat, ale nefunguje :/
Už mi docházejí nápady, co je špatně. Mohli byste mi prosím poradit, v čem je chyba?

$text = "[link1] => www.bla.com [link2]";
preg_match("/[link1] => (.*?) [link2]/",$text,$cil);
echo $cil[1];

Děkuju
Deska
Darker
Profil
preg_match("~/[link1] => (.*?) [link2]/~",$text,$cil);  

Skus toto, ale nic neslibuju. Používej .
Keeehi
Profil
Darker:
Tak tahle tedy určitě ne. Udělal jsi v tom ještě více chyb.

Deska:
Mělo by stačit escapovat hranaté závorky.
preg_match('\[link1\] => (.*?) \[link2\]',$text,$cil);
Darker
Profil
Keeehi:
Vycházel jsem z toho, že na začátku a konci reguláru ty vlnovky vždycky jsou, a když jsem je tam nedal, nechodilo mi to.
Keeehi
Profil
Darker:
Nemusejí to být jen vlnovky. Dá se použít i třeba ty lomítka, ale i jiné znaky. Je pravda, že vlnovka lomítko nebo křížek (#) se používají nejčastěji.
Deska
Profil
Děkuju moc za odpovědi, ale stejně mi to nefunguje :/
Nemáte ještě nějaký nápad, jak to udělat? Já už z toho začínám bláznit.
Deska
Profil
Nakonec jsem to vyřešil.
Takhle to funguje :)

$text = "[link1] => www.bla.com [link2]";
preg_match("/.*\[link1\] =>(.*)\[.*/ui",$text,$cil);  
echo $cil[1];

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0