我想将.html
个JavaScript
扩展名替换为网页内不包含http://
和https://
等协议的链接,以确保它们是本地链接。
我尝试过这样的事情,但无法正常工作:
字符串
<a href="local/path/to/url.html"> Replace me </a>
<a href="http://external.com/to/url.html"> DON'T replace me </a>
<a href="https://external.com/to/url.html"> DON'T replace me </a>
正则表达式
/href="^(http:|https:)(.*?).html"/gm
我不清楚如何在正则表达式中否定协议,如果我放置它们没有匹配。
答案 0 :(得分:1)
答案 1 :(得分:1)
href="(?!(?:http:|https:))(.*?).html"
答案 2 :(得分:0)
(href="(?!http)[^>]*\/.*?)\.html
使用$1Javascript
试试this.replace。请参阅演示。