2011-09-19 93 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