Autor | Zpráva | ||
---|---|---|---|
Deska Profil |
#1 · Zasláno: 22. 12. 2010, 12:43:04
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 |
#2 · Zasláno: 22. 12. 2010, 12:54:52
preg_match("~/[link1] => (.*?) [link2]/~",$text,$cil); Skus toto, ale nic neslibuju. Používej . |
||
Keeehi Profil |
#3 · Zasláno: 22. 12. 2010, 12:57:25 · Upravil/a: Keeehi
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 |
#4 · Zasláno: 22. 12. 2010, 13:01:45
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 |
#5 · Zasláno: 22. 12. 2010, 13:04:45
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 |
#6 · Zasláno: 22. 12. 2010, 13:39:29
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 |
#7 · Zasláno: 22. 12. 2010, 14:03:15
Nakonec jsem to vyřešil.
Takhle to funguje :) $text = "[link1] => www.bla.com [link2]"; preg_match("/.*\[link1\] =>(.*)\[.*/ui",$text,$cil); echo $cil[1]; |
||
Časová prodleva: 13 let
|
0