php 特殊字符转义,实现字符串安全存入数据库

版权声明:欢迎任何形式的转载,但请务必注明出处,共创知识服务 https://blog.csdn.net/ASUKA2020/article/details/84306879

php 特殊字符转义,实现字符串安全存入数据库

<?php

/**
* php 特殊字符转义,实现字符串安全存入数据库
*
* @param  [type] $content [description]
* @return [type]          [description]
*/
function text_filter($content)
{
    // 将特殊字符转换为 HTML 实体
    $content = htmlspecialchars($content);
    // 转义元字符集
    $content = quotemeta($content);

    // 自定义过滤字符串,可以根据业务需求进行扩展
    $content = preg_replace('/\'/', "\'", $content);
    
    // . 不进行转换
    $content = preg_replace('/\\\./', ".", $content);

    return $content;
}


// php 特殊字符转义,实现字符串安全存入数据库,

$test = "Hello World 测试php 数据存入数据库,特殊字符转义
!@#$%^&*(';.,";

print_r(text_filter($test));
//Hello World 测试php 数据存入数据库,特殊字符转义&lt;br&gt;!@#\$%\^&amp;\*\(\';.,

猜你喜欢

转载自blog.csdn.net/ASUKA2020/article/details/84306879