2013-10-15 176 views

回答

0

不知道,如果你想标记之间的一切,嗯,这是在未拍摄组在此:

/(<(?:link|style|script)(?:.*?)(?:\/)?>)(?:(?<=^|>)[^><]+?(?=<|$))(<\/(?:style|script)>)?/i 

我会在这个顺便使用PREG_SET_ORDER标志。 [0]是全部匹配,[1]是开始/全部,并且[2]是可选的结束标记

$string = '<link lan="hello"/><script language=\'javascript\'>$(document).ready(function() {}</script>' 
$returnValue = preg_match_all('/(<(?:link|style|script)(?:.*?)(?:\\/)?>)(?:(?<=^|>)[^><]+?(?=<|$))(<\\/(?:style|script)>)?/i', $string , $matches, PREG_SET_ORDER); 
相关问题