PHP diğer içerikten olası URI ayırmak için nasıl?

0 Cevap php

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?

0 Cevap