【发布时间】:2018-11-22 05:21:37
【问题描述】:
我正在构建一个 html linter,我要做的第一件事是删除所有 alt 属性。我正在使用正则表达式来替换 alt 标签。有没有办法删除数字替代代码。
如果你粘贴:
alt="23432" 一二三 alt='12312' 四五六 alt = "1124412"
你应该得到一二三四五六,我想将 3 存储到一个名为 numReplaced 的变量中。
function removeAlts(input) {
var textIn = document.getElementById("textIn").value;
var regex = /alt\s*=\s*[\"\'][a-zA-z0-9\s]*[\"\']/ig;
var textOut = textIn.replace(regex, '');
document.getElementById("textIn").value = textOut;
//var numReplaced = ????
}
<button class="btn" onclick="removeAlts()">Remove Alts</button>
<div class="title">
<h3>Paste code in box below and press button to remove alts!</h3>
</div>
<textarea name="input" id="textIn" cols="60" rows=15"></textarea>
【问题讨论】:
-
你需要考虑像
alt="it's okay"这样的情况
标签: javascript html regex