Показать сообщение отдельно

  #6  
Старый 28.07.2009, 11:55
BiG_][aKeR
Познающий
Регистрация: 30.11.2008
Сообщений: 40
С нами: 9181313

Репутация: 4
По умолчанию

Цитата:
Сообщение от FireFenix  
Для того чтобы учитывать переводы строк - нужно добавить мультистроковый флаг, но JS в этом плане страдает дибилизмом, т.к. точка не включает пробельные символы, для этого нада использовать конструкцию [\\s\\S]
PHP код:
<script language="javascript">

  var 
testString '<a href="video1449_14935">' 
                      
'<img src="http://442.gt3.vkadre.ru/assets/thumbnails/d6294195251.160.vk.jpg"/>' +
                   
'</a>' +
                 
'</div>' +
               
'</td>' +
               
'<td width="365px" style="vertical-align:top">' +
                 
'<div style="padding-top:5px" id="videoInfo935">' "\n" +
                 
'<div class="aname"><a href="video49_4935">'

  var 
re = new RegExp('<img src="http:\/\/442.gt3.vkadre.ru\/assets\/thumbnails\/([\\s\\S]*)<div class="aname">''gim');  

  
matches re.exec(testString); 
   
  
alert(matches[1]); 

</
script
флаги:
g - global
i - ignore case
m - multiline
всё прекрасно есле бы не одно но,ну странице больше 20 етих строк <div class="aname"> и регулярка копирует всё до последней строчки в которой есть <div class="aname">,а мне нужно чтобы скопировало до первой только,потому как каждое видео заключено в етот див,а мне нужно именно определённое вытащить,а не все сразу...
 
Ответить с цитированием