| Autor | Zpráva | ||
|---|---|---|---|
| icka Profil * |
#1 · Zasláno: 23. 8. 2006, 11:58:29
Jak dám vyhledávat pomocí reguláru, když hledaný výraz MŮŽE BÝT i uprostřed nebo součástí slova...
Děkuji |
||
| nightfish Profil |
#2 · Zasláno: 23. 8. 2006, 12:20:48
nepoužiješ identifikátory pro začátek/konec řetězce (tedy ^ a $)
|
||
| icka Profil * |
#3 · Zasláno: 23. 8. 2006, 12:44:21
No ty jsem dal pryč a stejně to nefunguje.. Jen když je před tím mezera...
|
||
| nightfish Profil |
#4 · Zasláno: 23. 8. 2006, 12:45:22
ukaž kód
|
||
| icka Profil * |
#5 · Zasláno: 23. 8. 2006, 12:45:34
Takto to mám:
eregi("\*[0-9]*\*", $slovo[$y]) |
||
| djlj Profil |
#6 · Zasláno: 23. 8. 2006, 12:48:50
Nejsem si jistý, ale spíš by tam mělo být
eregi("\*([0-9]*)\*", $slovo[$y]) |
||
| icka Profil * |
#7 · Zasláno: 23. 8. 2006, 12:54:56
To mi ale situaci neřeší...
|
||
| nightfish Profil |
#8 · Zasláno: 23. 8. 2006, 13:01:40
a není třeba oescapovat ty zpětný lomítka?
případně ještě napiš, na jaký řetězec to má matchovat... |
||
| icka Profil * |
#9 · Zasláno: 23. 8. 2006, 13:03:32
No ty zpětný lomítka už jsou escapy :-)
Já sem vložím celou funkci:
|
||
| icka Profil * |
#10 · Zasláno: 23. 8. 2006, 13:04:36
Funkce vrací případnej link nebo smajlíka ve fórum
|
||
| nightfish Profil |
#11 · Zasláno: 23. 8. 2006, 13:12:00
icka
výše uvedený kód mě funguje dobře |
||
| icka Profil * |
#12 · Zasláno: 23. 8. 2006, 13:23:42
No mě taky, jen s tím, že mi neumí najít ty smajliky, když je uvedu bez mezery za slovem..
|
||
| nightfish Profil |
#13 · Zasláno: 23. 8. 2006, 13:35:22
ajo
uz to vidim } elseif (eregi("\*([0-9]*)\*", $slovo[$y],$regs)) { $cislo = $regs[1]; // $cislo = substr($slovo[$y],1,-1); kdyz mu prislo na vstup text*20*text, tak z toho osekl prvni a posledni znak, zustalo ext*20*tex a to nevyhovelo podmince is_numeric, takze je potreba to upravit podle vyse uvedeneho kodu - pridat dalsi parametr do eregi(), ktery ti v poli vrati jednotlive matchovane casti retezce... |
||
| icka Profil * |
#14 · Zasláno: 23. 8. 2006, 14:00:38
Jojo, to je přesně ono.. A já hledal chybu ve výrazu :-/ Díky moc... S tím už si poradím....
|
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0