2011-09-19 47 views
1

我想寫一個正則表達式,它在鏈接文本中找到「紅色」和「混合」之間的空格。正則表達式來查找鏈接文本中的空白

<a title="Show products matching tag Red Blend" href="/collections/50-to-100/red-blend">Red Blend</a> 

正則表達式還需要能夠找到這兩個空間在下面的代碼塊:

<a title="Show products matching tag Russian River Valley" href="/collections/50-to-100/russian-river-valley">Russian River Valley</a> 

在這兩種情況下,我會用非進行更換的空間打破空間字符,但這將由我的服務器端腳本處理。

在此先感謝您的幫助。

+0

所以,你要捕獲所有的'title'屬性內的空白,經過'顯示產品匹配標籤'? – cheeken

+4

你在哪個環境工作?你不應該使用這個正則表達式,並且你可能不需要。 – Tomalak

+5

TO͇̹̺Ɲ̴ȳ̳TH̘Ë͖͖̯͍̭̯͍̭̉̉͠N̐Y̡H̸̡̪̯ͨ͊̽̅̾Ȩ̸̡̬̩̪̯̾͛ͪ̈ͨ͊̽̅̾͘Ȩ̬̩̾͛ͪ̈͘C̷̙̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔ –

回答

2

不知道你在用什麼語言,但是如果你想使用一點javascript/jQuery,你可以這樣做;

var a = $('a').text(); 
var b = a.replace(/\s/g, '&nbsp;'); 
$('a').html(b); 

這假定(從您的問題)您要替換的空間在鏈接文本中。

例子:http://jsfiddle.net/jasongennaro/ejJYF/1/

+3

如果正在使用jQuery,至少要使用它* right *:'$('a')。text(function(i,t){return t.replace(/ \ s/g,String.fromCharCode(160)); });' – Tomalak

+0

寫得很好@Tomalak。學到了新的東西 –

+1

@Tomalak很棒的工作,非常感謝!這裏是我對Tomalak的jQuery函數的一個更大的樣本數據集的測試:http://jsfiddle.net/ejJYF/2/這應該照顧我的問題 – TrentonMcManus