20,359
社区成员
发帖
与我相关
我的任务
分享
$str = <<<EOT
<script language="javascript" src="/lta/vrl/scripts/vrlCommons.js"></script>
<script language="JavaScript" src="../scripts/formObjCommons.js"></script>
EOT;
preg_match_all('/<script[^<>]*src=[\'"]([^\'"]+)[\'"]><\/script>/isU', $str, $matches, PREG_SET_ORDER);
//print_r($matches);
$rs = array();
if (!empty($matches))
{
foreach ($matches as $match)
{
if (substr($match[1], 0, 1) === '/')
{
// 如果是以/开头的,就替换成$url1
$url = '$url1' . $match[1];
}
elseif (substr($match[1], 0, 2) === '..')
{
// 如果是以..开头的,就换成$url2
$url = '$url2' . substr($match[1], 2);
}
else
{
$url = '';
}
$rs[] = preg_replace('/(src=[\'"])([^\'"]+)([\'"])/isU', '\\1' . $url . '\\3', $match[0]);
}
}
print_r($rs);
/* output
Array
(
[0] => <script language="javascript" src="$url1/lta/vrl/scripts/vrlCommons.js"></script>
[1] => <script language="JavaScript" src="$url2/scripts/formObjCommons.js"></script>
)
*/