gpt4 book ai didi

xpages - 如何测试 CK Editor 字段是否为空

转载 作者:行者123 更新时间:2023-12-04 12:48:58 24 4
gpt4 key购买 nike

我想测试 CKEditor(富文本)字段是否作为某些业务逻辑的一部分为空。
我不想使用内置的验证功能。

如果 CK 编辑器字段以前有文本,然后删除此文本,则仍有内容,例如

<p dir="ltr">
&nbsp;</p>

我可以使用以下方法获取此文本字符串的句柄:
dataVar = xspdoc.getDocument().getMIMEEntity(dataNamevar).getContentAsText();

有没有办法测试 CKEditor 字段是否没有可见文本?

最佳答案

从技术上讲,如果它的内容相当于您在问题中显示的单个可见换行符,则它并不是真正的“空”。

实际上,您必须解析内容值以查明是否存在不在标签内或不在少数特殊字符(如 等)内的内容。

如果必须的话,我倾向于在 js 中执行此操作,方法是获取整个文本字符串并将其拆分为基于“<”的数组,然后获取数组的每个元素并删除“>”左侧的文本,然后修剪。这给我留下了一个空字符串数组或任何标签之外的文本。从那里可以很容易地检查数组中的任何字符串以查看它们是否不为空,而不是“”。

这可能比一些我不知道的内置解析器更麻烦,但它相当可靠和快速。 (在公式语言中也可以使用非常相似的方法)。

在 ssjs 公式中,您可以:

var checkString = @trim(@replacesubstring(@implode( @trim (@right( @explode( sourceHTMLstring , "<" ) , ">" ) ) , " "), "&nbsp;" , ""));

if(checkstring == "") {
// *** You have no content
} else {
// *** you have content
}

显然,这可以在纯 javascript 中轻松完成,但是旧的公式语言在我的脑海中根深蒂固,我只是出于习惯而采用这种方式。

** 另请注意:您可能希望在某处检查 标签,以防有人除了将图像放入富文本之外什么也没做。

关于xpages - 如何测试 CK Editor 字段是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9648184/

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