提问者:小点点

解析XML并更新锚标记?


   <description>
    <div class="field field-name-field-image field-type-image field-label- 
    hidden"><div class="field- items"><div class="field-item even"><a 
    href="/news/news/vg"><img 
    typeof="foaf:Image" src=""  width="220" height="147" alt="Police car- 
    sign" /></a></div></div></div><div class="field field- 
    name-body field-type-text-with-summary field-label-hidden"><div 
    class="field-items"><div 
    class="field-item even" property="content:encoded"><p> SOME TEXT </p> 
    </div></div></div>
 </description>

我正在阅读XML并解析它,希望更新XML中的所有锚标记:在上面的例子中,我希望在一个标记中附加域名。如果href属性不是以HTTPS、HTTP或www开头。我想将基URL追加到href属性。

怎么做?


共1个答案

匿名用户

据我所知,你想处理你的href链接。因此,您可以简单地使用javascript实现这一点,您需要在这个函数中传递url,如果url不包含任何协议,它将自动与您的url一起使用http协议。

const addHttpUrl = (url) => {
    if (!/^(?:f|ht)tps?\:\/\//.test(url)) {
        url = "http://" + url;
    }
    return url;
}