strip_tags 足以从字符串中删除 HTML 吗?

2023-12-12

站点用户可以在站点上注册,并且在注册期间他可以提供名称。

我希望这个名称是一个有效的名称,并且不含任何 HTML 和其他时髦字符。 strip_tags 足够吗?


我发现没有单一的功能可以防止用户输入白痴。最好将几种混合在一起:

$val = trim($val);
$val = strip_tags($val);
$val = htmlentities($val, ENT_QUOTES, 'UTF-8'); // convert funky chars to html entities
$pat = array("\r\n", "\n\r", "\n", "\r"); // remove returns
$val = str_replace($pat, '', $val);
$pat = array('/^\s+/', '/\s{2,}/', '/\s+\$/'); // remove multiple whitespaces
$rep = array('', ' ', '');
$val = preg_replace($pat, $rep, $val);
$val = trim($val);
$val = mysql_real_escape_string($val); // excellent final step for MySQL entry
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

strip_tags 足以从字符串中删除 HTML 吗? 的相关文章

  • zend框架中的一个模块中的多个控制器

    你好 我是 zend Framework2 2 0 的新手 我想创建一个带有多个控制器的模块我已经从 github 下载了 Album 模块并且它工作正常 现在我想在其中添加更多控制器 下面我显示了模块中文件的文件夹结构 module Al
  • PHP:测试三个变量是否相等

    我以前从未遇到过这种情况 但是如何测试三个变量是否相同 以下内容显然不起作用 但我想不出一种优雅 且正确 的方式来编写以下内容 if select above average select average select below aver
  • 添加反斜杠而不转义[重复]

    这个问题在这里已经有答案了 我需要逃离 字符串中的 字符 问题是每当我string string replace 结果是 添加额外的反斜杠来转义原始反斜杠 如何删除这个多余的反斜杠 结果 仅显示 实际上字符串是 gt gt gt str g
  • 类型错误:无法读取未定义的属性“存在”

    我正在尝试为 jsx 文件编写一个测试用例 在此我能够传递 proptypes 但不是我正确传递 proptypes 的地方 当我运行测试用例时出现错误 下面提供我的错误 测试用例和代码 类型错误 无法读取未定义的属性 存在 不知道如何让它
  • PHP 中的 Javascript“unes​​cape”

    我的图像主机有一个 Google Chrome 扩展程序 它会向我的网站发送一个 URL 该网址得到encoded通过 JavaScript 的escape method 编码的 URLescape看起来像这样 http 253A 4 bp
  • 如何防止机器人程序和垃圾邮件 API 请求?

    我正在使用react native 开发一个Android 应用程序 该应用程序与我正在为该应用程序开发的API 进行通信 该 API 是使用 Laravel 和 Laravel Passport 构建的 我知道 Android 应用程序可
  • 如何使用 Laravel Scheduler 命令将输出重定向到 STDOUT?

    我的调度程序应用程序运行到 Docker 容器中 Laravel 调度程序由主管管理并执行到容器中 我通过以下方式管理输出重定向 http veithen github io 2015 01 08 supervisord redirecti
  • JQuery:检查元素是否处于正常流程中

    使用 jQuery 检查元素是否在正常流程中的最优雅的方法是什么 根据CSS3规范 http www w3 org TR css3 box 如果满足以下条件 则框属于流 其 display 的使用值为 block list item tab
  • 为什么虽然输入的值确实发生了变化,但jquery更改事件没有触发? [复制]

    这个问题在这里已经有答案了 JSFIDDLE http jsfiddle net meXm3 2 网页代码
  • 使用 string.whitespace 删除 Python 中的空格

    Python 的 string whitespace 很棒 gt gt gt string whitespace t n x0b x0c r 如何在不手动输入 t n 等正则表达式的情况下将其与字符串一起使用 例如 它应该能够转动 请不要伤
  • 计算网站上多个文件的下载次数的最佳方法[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 问题是 计算网站上多个文件的下载次数的最佳方法 我正在尝试做的事情 跟踪并统计多个文件的下载数量 对于具有不同扩展名的文件 foo z
  • 如何使用 HTML5 和 Angularjs 正确显示日期 yyyy-MM-dd hh:mm:ss?

    我正在尝试创建一个包含日期和时间的输入 但我不知道如何做到这一点 我尝试过输入datetime tr td Date td td td tr
  • 如何将整个流读入 std::string ?

    我正在尝试将整个流 多行 读入字符串中 我正在使用这段代码 它有效 但它冒犯了我的风格感 当然有更简单的方法吗 也许使用字符串流 void Obj loadFromStream std istream stream std string s
  • 解决多个 jQuery 文件之间的冲突

    我的项目中有多个 jquery 文件 我正在使用jquery1 4 2使用facebox 但我也需要原型和scriptacolous脚本 我用过 jQuery noconflict 在我的代码中 但它不起作用 这是网址http mlep c
  • 使浮动div高度相同

    我有 2 个并排的 div 我预先不知道它们的高度 它根据内容而变化 有没有一种方法可以确保它们始终具有相同的高度 即使其中一个拉伸 仅使用 CSS 我做了一个小提琴来展示 我希望红色和蓝色的 div 高度相同 http jsfiddle
  • 不透明div内的透明文本

    我有一个背景图像 上面有一个白色的 div 我希望该 div 内的文本是透明的 以便您可以 透过 背景图像 这有可能吗 应该看起来像这样 您需要将其用于您的文本CSS webkit text fill color transparent
  • 在PHP中引用容器对象的方法?

    PHP 中给出以下内容
  • 如何在 PHP 中替换/转义 U+2028 或 U+2029 字符以阻止我的 JSONP API 崩溃

    好的 我正在运行一个公共 JSONP API 数据由我的 PHP 服务器提供 我刚刚读了这篇文章 JSON 不是的 JavaScript 子集 作者 Magnus Holm 2011 年 5 月 http timelessrepo com
  • PHP - 从图像创建一张图像

    我有 n 张图像 想用 php 代码创建一张 我使用 imagecopymerge 但无法成功 请举一些例子 Code numberOfImages 3 x 940 y 420 background imagecreatetruecolor
  • Bootstrap 轮播中的 Href

    我一直在Interwebz上搜索 但似乎找不到答案 如何在轮播链接中添加 href 我尝试将 a 标签放在 h1 标签之外 但它破坏了滑块本身的功能 这是我的代码 div class col sm 12 div class carousel

随机推荐

  • 单击键盘中的“完成”按钮时如何调用方法?

    我想在 UITextField KeyBoard 中单击 完成 按钮时调用一个方法 请帮我 甚至没有必要实现委托 我非常喜欢使用良好的老式目标 操作模式来处理这个问题 如果您有多种结束编辑的方法 例如 拦截文本字段外部的触摸以取消编辑 它还
  • 根据 Avalonia 中的 DataContext 属性选择 DataTemplate

    我正在实现一个 UserControl 它应该显示设置列表 public class SettingPropertyItem string Name get Type ValueType get object Value get set 基
  • 我无法安装 Netbeans10

    作为一个java初学者 我发现安装Netbeans8很容易 但安装Netbeans10却很困难 似乎我需要处理我下载的文档 这是Netbeans网站上的说明 但我不明白为什么我不能安装它 请帮我知道如何处理它 要从源代码构建 Apache
  • LinkedIn API 中的目标受众计数

    LinkedIn API v1 有一个 API 端点来计算所选目标受众的数量 后面的api只有这个端点Ads API 现在 我尝试使用定位标准来分享帖子 分享API 我想限制发帖的受众人数少于300人 由于LinkedIn有限制 受众人数必
  • 检测 Xamarin Scrollview 何时到达末尾

    我正在使用 xamarin 表单在滚动视图中显示项目列表 我想添加一个功能 以便当用户滚动到页面底部时我可以触发一个事件 例如加载更多项目 目前 我正在使用此 OnScrolled 函数来触发加载事件 private void OnScro
  • 为多个函数正确实现(并发)asyncio

    我有几个函数 它们的执行并不相互依赖 我想做的是同时执行它们而不是顺序执行 同步 我也添加了事件循环 但我无法确定它是否正常工作 这是实现 File 1 import file2 def funcA a b 1 2 file2 main a
  • 当我们运行可执行文件时,所有部分都会立即加载到内存中吗?

    因此 可执行文件包含不同的部分和标头 At the ELF Header我们可以看到一些关于它们的元数据 例如不同标头的大小 起始点等 可执行文件的不同部分是否会同时加载到内存中 If yes 怎样 几时它被定义了 我们可以在哪里看到相关信
  • Java中如何读写XML文件并在保存时将注释节点视为文本节点

    我正在读取从外部系统检索的 Java XML 文件 然后对其进行处理 最终将其保存在本地并将其部署回来 外部系统给我一个包含此节点的 XML 文件
  • C : 创建一个仅使用“write”函数来显示数字的函数

    我怎样才能编写一个基本函数 只需包含在 write 函数中 include
  • 如何使用 swift 5 URLSession 中引入的新结果类型?

    Swift 5 引入了新的 Result 类型来处理异步函数的结果 我想知道如何在 URLSession 中使用这个新的结果类型 我有以下代码 func getCategorByAPI Base Url is from an static
  • 出现错误“不允许更改属性‘osDisk.name’。”使用 Azure Powershell 脚本

    我正在尝试将带有托管磁盘的现有 Azure VM 移至现有可用性集中 但是 当我应用命令时 New AzureRmVM ResourceGroupName rg Location OriginalVM Location VM NewVM D
  • 作业提交时的 Scala fat jar 依赖问题

    我使用 Scala 编写了简单的 kafka 流 它在本地运行良好 我已经采取了 fat jar 并在 scala 集群中提交 提交作业后 我收到 未找到类 错误 如果我提取 fat jar 它在 fat jar 内具有所有依赖项 为什么我
  • 在 Matlab 中每秒打印一次警告

    我试图每秒打印一条警告或仅打印一条消息 例如 已过 1 秒 有可能实现这一点吗 我用 tic toc 和循环尝试过 但还不够 此外 我从来没有得到过一秒钟的时间 是否有一个命令可以每 X 毫秒自动打印一次 有任何想法吗 提前致谢 Use a
  • 如何使用样式/模板格式化 wpf 中的小数位数?

    我正在编写一个 WPF 程序 并且试图找到一种通过样式或模板等可重复方法来格式化 TextBox 中的数据的方法 我有很多文本框 确切地说是 95 个 每个文本框都绑定到自己的数字数据 每个数据都可以定义自己的分辨率 例如 如果数据为 99
  • 将多个精灵作为一个旋转(围绕同一原点)

    我有形成 T 形状的精灵数组 我想围绕同一原点旋转它们 在我的例子中是 box2D 主体原点 如下所示 我的形状在矩阵中定义如下 int array 0 1 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
  • scjp 测试中的正则表达式测试[重复]

    这个问题在这里已经有答案了 我正在尝试解决有关正则表达式的 scjp 测试 这是一个代码 import java util regex public class TestRegex public static void main Strin
  • 如何隐藏从 Python 调度的 COM 对象

    我在 Python 中使用 COM 并且希望该对象在后台隐藏运行 使用 Excel 我会 Import win32com client Excel win32com client Dispatch Excel Application Exc
  • &货币更改为¤cy=GBP

    我有一个非常奇怪的问题 我生成的要在电子邮件中发送的查询字符串正在以某种方式更改 我编写的一个旧应用程序根据数据库中的各种参数创建一个 URL dim wpret as string a target blank href a instId
  • 根据javascript中的选择选项显示/隐藏div

    上网搜了一下 学会了如何做到这一点 实施了它 但这不起作用 我想在选择学生时显示 div 学生 在选择教师时显示 div 老师 这是 jsp 文件的一部分 HTML 代码 table tr td td tr table
  • strip_tags 足以从字符串中删除 HTML 吗?

    站点用户可以在站点上注册 并且在注册期间他可以提供名称 我希望这个名称是一个有效的名称 并且不含任何 HTML 和其他时髦字符 strip tags 足够吗 我发现没有单一的功能可以防止用户输入白痴 最好将几种混合在一起 val trim