Регуларен израз-линк

critrate

Registered
Здравейте.Не съм много на "ти" с регуларните изрази затова реших да питам нещо за тях,защто в интернет имаше много различни варианти точно за този тип регуларни изрази.

Значи попринцип искам да проверя дали дадена прменлива съдържа скрипт.
Ползвам този код

PHP:
if(preg_match("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", $url)) {
      echo 'Is url!'; 
}

няма проблеми.Кода си работи,но дали това е правилният начин?и ако не е защо не е ?

Наскоро бях чел в една от темите тук,че си имало специално нещо точно за този тип регуларни изрази ,и че не е добре да се използва и explode за взимането на част от даден линк.

Предварително ви благодаря!
 
PHP:
if(preg_match("/https?:\/\/([a-z0-9-_]+)\.[a-z0-9]{2,6}\/[a-z0-9\-\_\!\@\#\%\&\+]/i", $string)) echo "Is linkk";

Аз бих ползвал това и, ако искаш да научиш регулярните изрази .. не търси в нета.. няма да може да разбереш нищо от тях докато някой не ти ги обясни .. и аз ти препоръчвам урока на Hunter .

http://web-tourist.net/login/login/view.php?st=3060 - Това е урока (Видео е) - В рамките на 10 мин . наистина ще разбереш основите на регулярните изрази и ще можеш да си правиш собстени и сам да преценяш дали е по-добре израз или explode .. ;)
 

Back
Горе