Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 剥离所有<;a>;标记,但以http开头的标记除外_Html_Regex - Fatal编程技术网

Html 剥离所有<;a>;标记,但以http开头的标记除外

Html 剥离所有<;a>;标记,但以http开头的标记除外,html,regex,Html,Regex,我想删除所有以href=“http:开头的标记,并保留每个标记的链接文本 在我的html文件中还有一些我根本不想更改的标记。同样,我只希望以http开头的标记被剥离,而链接的文本保持不变 基本上,我希望从html文档中剥离所有外部链接,并保持内部链接的完整性 如果您有任何正确的帮助,请找到:并替换为:信息,我们将不胜感激!解决方案可能类似于 jQuery( document ).ready( function($) { //stores all a tags in an array. var

我想删除所有以href=“http:开头的标记,并保留每个标记的链接文本

在我的html文件中还有一些我根本不想更改的标记。同样,我只希望以http开头的标记被剥离,而链接的文本保持不变

基本上,我希望从html文档中剥离所有外部链接,并保持内部链接的完整性


如果您有任何正确的帮助,请找到:并替换为:信息,我们将不胜感激!

解决方案可能类似于

jQuery( document ).ready( function($) {

//stores all a tags in an array.
var aTags = document.getElementsByTagName("a");
var re = new RegExp("^http://");
var length = aTags.length;

for(var i = 0; i < length; i++) {
    if( aTags[i].href.test(re) ) {
         aTags[i].href = "https://" //reset to something else if true?

         //OR

         aTags[i].href.replace("http://", "https://"); //replace with https
    }
}

});
jQuery(文档).ready(函数($){
//将所有a标记存储在一个数组中。
var aTags=document.getElementsByTagName(“a”);
var re=new RegExp(“^http://”);
变量长度=aTags.length;
对于(变量i=0;i
解决方案可以是

jQuery( document ).ready( function($) {

//stores all a tags in an array.
var aTags = document.getElementsByTagName("a");
var re = new RegExp("^http://");
var length = aTags.length;

for(var i = 0; i < length; i++) {
    if( aTags[i].href.test(re) ) {
         aTags[i].href = "https://" //reset to something else if true?

         //OR

         aTags[i].href.replace("http://", "https://"); //replace with https
    }
}

});
jQuery(文档).ready(函数($){
//将所有a标记存储在一个数组中。
var aTags=document.getElementsByTagName(“a”);
var re=new RegExp(“^http://”);
变量长度=aTags.length;
对于(变量i=0;i
您可以删除不包含当前主机的所有标记:

const links=Array.from(document.getElementsByTagName('a'))
links.forEach(elm=>{
!elm.href.includes(window.location.host)和&elm.parentNode.removeChild(elm);
})

您可以删除不包含当前主机的所有标记:

const links=Array.from(document.getElementsByTagName('a'))
links.forEach(elm=>{
!elm.href.includes(window.location.host)和&elm.parentNode.removeChild(elm);
})

以下JavaScript应使用文本替换所有链接,它们包含:

var links = document.getElementsByTagName("a");
var regEx = /^https?:\/\//;

for (var i = 0; i < links.length; i++)
{
    var elem = links[i];
    if (elem.href.test(regEx))
    {
        var node = document.createTextNode(elem.textContent);
        elem.parentElement.replaceChild(node, elem);
    }
}
var links=document.getElementsByTagName(“a”);
var regEx=/^https?:\/\/;
对于(变量i=0;i

它在所有链接中循环,如果它们以“
http://
”或“
https://
”开头,则将使用文本创建一个textnode,该textnode将替换链接。

以下JavaScript应使用文本替换所有链接,它们包含:

var links = document.getElementsByTagName("a");
var regEx = /^https?:\/\//;

for (var i = 0; i < links.length; i++)
{
    var elem = links[i];
    if (elem.href.test(regEx))
    {
        var node = document.createTextNode(elem.textContent);
        elem.parentElement.replaceChild(node, elem);
    }
}
var links=document.getElementsByTagName(“a”);
var regEx=/^https?:\/\/;
对于(变量i=0;i

它在所有链接中循环,如果它们以“
http://
”或“
https://
”开头,则会使用文本创建一个textnode,该textnode将替换链接。

您有何理由需要使用“查找/替换”执行此操作?您是否在文本编辑器中编辑HTML文件?您有何理由需要使用“查找/替换”执行此操作ace?您是否在文本编辑器中编辑HTML文件?