加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 如何从字符串中删除单引号和双引号

发布时间:2021-07-06 05:18:46 所属栏目:大数据 来源: https://www.jb51.cc
导读:当我通过此函数运行包含双引号的短语时,它用quot替换引号. 我想完全删除它们(也是单引号).我怎样才能改变这个功能呢? function string_sanitize($s) { $result = preg_replace("/[^a-zA-Z0-9]+/", "", $s); return $result;} 更新: Example 1: This is 'th

当我通过此函数运行包含双引号的短语时,它用quot替换引号.

我想完全删除它们(也是单引号).我怎样才能改变这个功能呢?

function string_sanitize($s) {
    $result = preg_replace("/[^a-zA-Z0-9]+/", "", $s);
    return $result;
}

更新:

Example 1: This is 'the' first example 
returns: Thisis030the039firstexample 
Errors: Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '0' in C


Example 2: This is my "second" example
returns: Thisismyquotsecondquotexample
Errors: Invalid express in Xpath

解决方法:

看起来您的原始字符串中包含“(& quot;)的HTML字符”,因此当您尝试对其进行清理时,只需删除&和;,保留字符串的其余部分.

– -编辑 – –

删除非字母数字字符的最简单方法可能是使用html_entity_decode解码HTML字符,然后通过正则表达式运行它.因为,在这种情况下,你不会得到任何需要重新编码的东西,你不需要再做htmlentities,但是值得记住你有HTML数据并且你现在有原始的未编码数据.

例如:

function string_sanitize($s) {
    $result = preg_replace("/[^a-zA-Z0-9]+/", "", html_entity_decode($s, ENT_QUOTES));
    return $result;
}

请注意,ENT_QUOTES将函数标记为“…转换双引号和单引号”.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读