gpt4 book ai didi

JavaScript 匹配和替换;什么是最好的方法?

转载 作者:行者123 更新时间:2023-11-30 13:36:54 24 4
gpt4 key购买 nike

所以我已经开始工作了,但我希望有人能帮助我优化它。

我有大量的 XML 数据,我正在抓取但无法控制。其中一个标签中有标记,而不是使用 >、< 和 ",它使用 HTML 名称。我设置了一个非常简单的函数来返回包含适当元素的字符串,以便我可以将其写入页面。

我只是想知道,我的 cleanFeedDescription() 函数是否可以做得更简洁、更优化?

<script type="text/javascript">
var textString = '&lt;img src=&quot;/media/filter/small/transfer/a0/46/21ca7da7/3569/1774/cf3f/82634fc4/img/4th_of_july_209.jpg&quot; alt=&quot;&quot; /&gt; &lt;p class=&quot;long-description&quot;&gt;&lt;span class=&quot;uploaded-date&quot;&gt;Uploaded 2010-11-29 18:24:24&lt;/span&gt;&lt;span class=&quot;uploaded-by&quot;&gt;by gin_alvizo&lt;/span&gt;&lt;span class=&quot;uploaded-to&quot;&gt;part of Bull&#039;s-Eye Bold BBQ powered by ...&lt;/span&gt;&lt;/p&gt;';

document.write(cleanFeedDescription(textString));

function cleanFeedDescription(descString) {

descString = descString.replace(/&lt;/g, '<');
descString = descString.replace(/&gt;/g, '>');
descString = descString.replace(/&quot;/g, '"');

return descString;
};
</script>

最佳答案

我建议你只使用一个函数替换而不是多个,这样会更快,更容易维护。

function cleanFeedDescription(descString) 
{
var replacements = { lt: '<', gt: '>', quot: '"' };

return descString.replace(/&(\w+);/g, function(str, entity)
{
return replacements[entity] || "";
});
};

关于JavaScript 匹配和替换;什么是最好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com