Hiçbir url ile, dosya adları için regex?

1 Cevap php

Nasıl bu klasör yolu var olan, herhangi bir dosya adını değiştirir, ancak url maç olmaz bir regex yazabilirim? ve maç in url değil mi? Örneğin bu uymalıdır:

/images/something.png
content/scripts/myscript.js
image.gif
/1.jpg

Ama gerektiği not maçı:

http://www.google.com/images/something.png
www.google.com/scripts/myscript.js
http://site.com/?img=/image.png
http://site.com/?img=/scripts/somescript.js

Teşekkürler ...

1 Cevap

Ben bu da geçerli bir dizin adı olduğundan bu imposible olduğunu düşünüyorum?

www.google.com/scripts/myscript.js

Ben sadece http:// filtrelenmiş olabilir sanırım.

Ne yapmak planlıyorsanız bilmiyorum, ama belki bunu ur dosya sisteminde bir dosya olup olmadığını kontrol etmek file_exists () kullanabilirsiniz.

this question regex ile bir url filtreleme nasıl söyler:

$text = preg_replace("
  #((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie",
  "'<a href=\"$1\" target=\"_blank\">$3</a>$4'",
  $text
);

ama aynı zamanda aslında filter_var () işlevini kullanmanız gerektiğini belirtiyor

var_dump(filter_var('example.com', FILTER_VALIDATE_URL);