Javascript RegExp解析URL使超链接忽略img src

时间:2012-06-07 13:18:42

标签: javascript regex

我对正则表达式不是很好,有时我可以解决它们但是......

我需要解析文本字符串(用于聊天室项目)。

因此,您可以想象任何粘贴的网址都需要转换为可点击的超链接。

我使用这个RegExp,从我在网上找到的例子拼凑而成。它看起来效果很好:

/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:~;@'#%&.=\]\[\*\$\!\?\/\,]+/g

现在,我的项目的另一部分必须插入图像:

<img src="http://path/to/image" alt="alt" />

所以我需要reg exp来忽略这些,我试过这个:

/(?!src=")[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:~;@'#%&.=\]\[\*\$\!\?\/\,]+/g

但它不起作用。也许我的表达是错误的,或者我的方式是错误的。

我可能只是屏蔽'src =“http'并运行我的表达式,然后重新应用我屏蔽的内容。

但在我这样做之前,我想我会看到这里是否有人有任何想法。

非常感谢。

1 个答案:

答案 0 :(得分:1)

(?!src=")

是一个负面的前瞻,你想要的是一个 lookbehind ,这是javascript不支持的。