使用 JQUERY 和正则表达式重写 URL
URL rewrite using JQUERY and REGULAR EXPRESSIONS
我浏览了整个下午,试图找到一个好的解决方案,但没有运气。
这就是问题所在:我有一个旧的html网站。我必须更改以这种方式构建的每个链接:
<a href="javascript: OpenImage('/dir1/dir2/Image321.jpg',' Image description ');void(0);">
使用标准 A href:
<a href="/dir1/dir2/Image321.jpg" title="Image description">
我想我必须寻找以"avascript:"开头的 href
$("a[href^='javascript:']")
并使用正则表达式更改它。
但是经过数千次测试我无法解决它。
知道吗?谢谢
试试这个:
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);
现场演示
(<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);
相关文章:
- 阅读重写URL-javascript
- css中的url用angular重写
- 可以在页面加载后使用javascript/Jquery重写/修改URL
- URL重写Node js-动态URL
- 通过特定的Web.Config目录提供URL重写
- 需要帮助使用JavaScript/Jquery重写url
- 为什么 Angular 将 URL 片段 #foo 重写为 #/foo 以及如何避免这种情况
- 无需 htaccess 即可重写 URL(无多页)
- 如何重写 URL,使其看起来像用户不在某个地方
- 使用 JQUERY 和正则表达式重写 URL
- 更改位置时重写URL
- PHP/Javascript,重写URL中的真实文件名
- 如何为JavaScript重写URL结构
- 注入的Javascript没有在UiWebView中重写URL
- 在Firefox插件中选择性地重写URL
- 显示自定义ASP.. NET错误页,而不重写URL
- 如何重写url以删除问号
- 在AngularJS工厂中重写URL
- Javascript重写URL中的宽度、高度
- facebook如何在Chrome中重写url &Firefox