| Autor | Zpráva | ||
|---|---|---|---|
| Kybrex Profil |
#1 · Zasláno: 29. 5. 2010, 17:42:45
Zdravím,
jak se dá v regulárním výrazu zachytit, že daný řetězec na určité pozici nemá obsahovat nějaký řetězec? Příklad: Mám textový soubor s adresami: http://www.example.com test.example.com a chci pro všechny řádky, které nezačínají http:// doplnit adresu na http://test.example.com Vyjádření, že v řetězci nesmí být písmeno h bych zapsal jako [^h], ale jak udělat, že tam nesmí být ten řetězec, to nemůžu nikde najít. Předem díky za rady. |
||
| Yur4Y Profil |
#2 · Zasláno: 29. 5. 2010, 17:53:54
Možno toto:
preg_replace('/^(?!http:\/\/)(.*)$/im', 'http://$1', $text); |
||
| Kybrex Profil |
#3 · Zasláno: 29. 5. 2010, 18:28:37 · Upravil/a: Kybrex
Super. Díky moc. Rovnou jsem si našel, jak se pracuje s konstrukcemi "if-then", o kterých jsem neměl předtím tušení :-)
|
||
|
Časová prodleva: 15 let
|
|||
0