簡體   English   中英

使用JQUERY和REGULAR EXPRESSIONS重寫URL

[英]URL rewrite using JQUERY and REGULAR EXPRESSIONS

我整個下午都在瀏覽,試圖找到一個好的解決方案,但是沒有運氣。

問題是:我有一個舊的html網站。 我必須更改以這種方式構建的每個鏈接:

<a href="javascript: OpenImage('/dir1/dir2/Image321.jpg',' Image description ');void(0);">

標准的href:

<a href="/dir1/dir2/Image321.jpg" title="Image description">

我認為我必須尋找以“ avascript:”開頭的href

$("a[href^='javascript:']")

並使用正則表達式進行更改。

但是經過數千次測試后,我無法解決它。

任何想法? 謝謝

(<a href=")[^']+'([^']+)','([^']+).*

嘗試一下。替換為$1$2" title="$3"> 。請參閱演示。

http://regex101.com/r/lZ5mN8/14

var re = /(<a href=")[^']+'([^']+)','([^']+).*/gm;
var str = '<a href="javascript: OpenImage(\'/dir1/dir2/Image321.jpg\',\' Image description \');void(0);">';
var subst = '$1$2" title="$3">';

var result = str.replace(re, subst);

嘗試這個 :

var re = /(^<a\s*href=")javascript:\s*OpenImage\('(.*)'\s*,\s*'(.*)'([^<]+)">/gmi;
var str = '<a href="javascript: OpenImage(\'/dir1/dir2/Image321.jpg\',\' Image description \');void(0);">\n\n<a href="javascript: OpenImage(\'/dir1/dir2/Image321.jpg\',\' Image description \');void(0);"> djhjdh</a>\n\n<a href="javascript: OpenImage(\'/dir1/dir2/Image321.jpg\',\' Image description \');void(0);"><img src="asdf"></a>';
var subst = '\1\2" title="\3">';

var result = str.replace(re, subst);

現場演示

暫無
暫無

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

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