2016-03-14 42 views
-1

謝謝,我知道這個問題,我的正則表達式是這樣的:正則表達式多行取提前

<title>(.*?)<\/title> 

而對於那些工作:

<title>Sapateira l Mais de 80 itens | Mobly</title> 
    <title>Sapateiras - Móveis e Decoração ‹ Magazine Luiza</title> 
    <title>Sapateira l Mais de 80 itens | Mobly</title> 

而且不爲即:

<title> 
     Sapateiras em Promoção | Preço de Dormitórios/Quartos | CasasBahia.com.br| Dia do Consumidor 2016 
    </title> 
+0

你需要使用正則表達式多 –

回答

0

嘗試用這種

<title>\s*(.*?)\s*<\/title> 

\s匹配任何空白字符(空格,製表符和換行符)

0

你會想在你的正則表達式換行符。像這樣的東西會工作:

<title>\n*(.*?)\n*\s*<\/title> 

正則表達式的例子: https://regex101.com/r/kR2xM7/1

希望幫助!

0

您可以在PHP與此正則表達式這樣做:

preg_match('%<title>[\s\S]+?</title>%im', $subject, $regs) 

的Javascript:

var myregexp = /<title>[\s\S]+?<\/title>/im; 
var match = myregexp.exec(subject);