[英]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);
我希望這有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.