要给出我想要的示例,请想象以下字符串:
$text = 'lorem ipsum <a href="/s/about">About us</a> lorem ipsum';
如果此字符串包含的锚定链接的href以/
开头,请仅用其内部文本替换整个锚定链接.此函数的结果将返回以下内容:
lorem ipsum About us lorem ipsum
我将过go 使用的一个函数用于此目的:
function replaceAnyQueriedElementByItsText(markup, selector) {
const doc = (new DOMParser)
.parseFromString(markup, "text/html");
doc
.body
.querySelectorAll(selector)
.forEach(node => node
.parentNode
.replaceChild(
document.createTextNode(node.text),
node,
)
);
return doc.body.innerHTML;
}
问题是这需要一个 Select 器,比如类.但我只想 Select 具有特定href的锚.我怎样才能做到这一点?