Dize tek bir URL veya METİN olup olmadığını kontrol etmek için basit ve hızlı yolu nedir (bu adresler içerebilir)
olası senaryolar:
// successful scenario
$example[] = 'http://sub-domain.my-domain.com/folder/file.php?some=param';
// successful scenario
$example[] = '/assets/scripts/jquery.min.js?v=1.4';
// successful scenario
$example[] = 'jquery.min.js';
// this scenario should fail validation
$example[] = "http://www.domain.com welcome text\n and some other http://www.domain.com";
// this scenario should fail validation
$example[] = "scriptVar=50;";
Ben beklendiği gibi çalışması parse_url, filter_var ancak bunların olmayan gibi yerli php fonksiyonlarını kullanmaya çalıştık.
UPDATE 1
Daha net yapmak için, ben DOM öğesi olarak eklenir olacağını komut içerikten mümkün URI ayırmaya çalışıyorum. Tüm URL'ler SRC nitelik olarak gitmek ve içeriği, örnek olarak dinlenmek istiyorum:
<script type="text/javascript" src="{$string}"></script>
<script type="text/javascript">{$string}</script>
UPDATE 2 By analysing possible content I come to conclusion that string containing white space character or semicolon mean that string could not be URI, I presume that this pattern could solve my problem:
preg_match('/[\s]|[;]/', $string);
hepsi mümkün javascript / css kodunu kapsayacak?