[英]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.