用正则表达式如何匹配html代码中http%3A替换成http:

2024-11-28 16:24:14
推荐回答(2个)
回答1:

%3A是URL ENCODED之后的安全代码, 如果你的HREF里面有%3A, 那么要替换的不仅仅是%3A, 想必在后面还有很多%xx之类的, 所以最好的办法是将href内的所有%xx都转换回来.
你把下面物烂的代码插入到罩掘漏之间随便哪都行.
原理散笑就是在页面加载完成时, 查找页面内所有的A标签,然后把A标签的HREF属性值解码后再赋回去.


===========
对了, 我想问个问题, 你是想把某个HTML文件用File IO打开然后查找并替换后将再将修改后的文件再保存? 还是说网页运行时JS替换后用户点击鼠标后能跳至正确的URL?
上面的例子是网页运行时替换, 但不会保存, 如果前者那么请回复, 需要重写代码.

回答2:

regexp_replace('%3A',':') oracle 数据库的正则表达式