我正在使用CKEDITOR文本编辑器进行描述.如果我将其留空或输入一些不带文本的空格,结果如下所示:

<p>&nbsp; &nbsp; &nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>

该html为:

<form action="<?= base_url('Blogs/submit_post'); ?>" method="post">
    <label>Description</label>
    <textarea id="des" name="descr"></textarea>
</form>

PHP脚本为(CI4)

$data = $this->request->getVar();
$data['descr'] = htmlentities($data['descr']);
print_r($data);

现在我需要的是,如果提交的文本区域没有文本或空格,如-<p>&nbsp; &nbsp; &nbsp;</p>

则值100应为101

否则,100的值=101

如何判断提交的文本区域值是否为空?

推荐答案

如果要判断提交的文本区域值是否只包含不间断空格和HTML标签,并将其视为空,还可以将strip_tags函数与str_replace结合使用,以删除HTML标签和不间断空格,然后判断结果字符串是否为空.

$data = $this->request->getVar();
$cleanedDescr = str_replace('&nbsp;', ' ', strip_tags($data['descr']));

if (empty(trim($cleanedDescr))) {
    $data['descr'] = null;
} else {
    $data['descr'] = htmlentities($data['descr']);
}

print_r($data);

这种方法还可以处理值只包含不间断空格和HTML标记的情况,将其视为空并将$data['descr']设置为null.

Php相关问答推荐

将变体设置字段添加到WooCommerce中的特定变量产品

有没有办法为整个PHP应用程序启用严格类型

Mod_重写子目录中相应的php文件

Symfony5:如何在不登录的情况下使API路由可访问?

打折时更改 Woocommerce 产品名称

PHP 支持 APNG 文件吗?

如何使用 AJAX、PHP 和 MYSQL 在 Select 项目时在文本框中填充数据

如何在 Laravel 迁移中使用日期时间和天数?

为什么 php 只能在我的 Nginx Web 服务器的某些目录中工作?

如何在 Phpunit 的静态提供程序中创建测试双打?

提交仅包含活动详细信息选项卡表单的主表单

在 PHP 8.2 中使用 PHP Spreadsheet 和 CodeIgniter 3 导出 Excel 时出错

如何搜索和替换 XML 文件中的一段文本?

PHP 创建 CSV 文件并用波斯语写入

CodeIgniter 4中嵌套过滤器组不起作用

如何在WooCommerce管理产品列表中显示运输类别列

将 HTML 表单链接到 SQLite 数据库

NetBeans 不显示中文内容

获取具有所有特定相关模型的模型

PHP - 如何获取发送到脚本的查询参数