0

有没有办法告诉我们某些内容项中所有文本字段的字符数?我们需要估算内容项的翻译价格。

4

1 回答 1

1

您可以使用 Delivery API 来检索您的项目并运行快速 javascript 来为您计算字符数。首先,通过调用获取所有项目(或子集,具体取决于您的需要),不包括所有模块化内容(链接项目),如下所示:

https://deliver.kenticocloud.com/<projectid>/items?depth=0​​​​​​​

然后你可以使用浏览器控制台来运行这段代码:

var response = JSON.parse(document.getElementsByTagName("BODY")[0].textContent);
var noOfChars = 0;
for (var x = 0; x < response.items.length; x++) {
    var p = response.items[x].elements;
    for (var key in p) {
        if (p[key].type=='rich_text' || p[key].type=='text') {
            noOfChars += strip(p[key].value).length;
        }
    }
}
noOfChars;

function strip(html)
{
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent || tmp.innerText || "";
}

并点击进入。结果如下所示:

浏览器控制台展示

于 2019-07-10T15:01:35.693 回答