簡體   English   中英

JavaScript RegExp替換文本

[英]JavaScript RegExp replace text

我想在句子中用<a href=''></a>包裹<a href=''></a> 我創建了一個正則表達式var exp = /#[\\w\\dğüşçöı]+/gi

該表達式工作得很好,但是我不能代替#hey dude!

<a href='hashtag/hey'>#hey</a> dude!

jsFiddle示例。

用括號將您的單詞regexp括起來,使其成為捕獲組,替換字符串將其識別為$ 1:

/#([\w\dğüşçöı]+)/gi

我在類似的PHP問題( https://stackoverflow.com/a/4277114/4161041 )中找到了一個解決方案:

var raw = "Hello #world! #hey dude!";
var pattern = /#(\w*[a-zA-Z_ğüşçöı]+\w*)/ig;
var replacement = "<a href=\"hashtag/$1\">#$1</a>";
var parsed = raw.replace(pattern, replacement);

http://jsfiddle.net/j3pttLnz/

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM