您的当前位置:首页>全部文章>文章详情

【PHP】PHP去除字符串中的标点符号

CrazyPanda发表于:2024-11-11 15:42:57浏览:238次TAG: #php

1. 使用str_replace()

public function removePunctuation($string)
    {
        $punctuation = array(",", "。", "!", "?", ";");
        return str_replace($punctuation, "", $string);
    }

2. 使用正则表达式

$ string = "Hello, World! 123";
 $ pattern = '/[^A-Za-z0-9s]/';
 $ replacement = '';
 $ cleanedString = preg_replace( $ pattern,  $ replacement,  $ string);
echo  $ cleanedString; // 输出 "Hello World 123"

这里的正则表达式/[^A-Za-z0-9s]/匹配所有非字母、非数字和非空格的字符,然后将其替换为空。

3. 使用ctype_punct函数

$ string = "Hello, World! 12345";
 $ clean_str = str_replace(str_split(implode('', array_intersect_key(str_split( $ string), array_filter(str_split( $ string), 'ctype_punct')))), '',  $ string);
echo  $ clean_str; // 输出 "HelloWorld12345"

4. 去除中文字符

$ string = "Hello, 世界!";
 $ clean_str = preg_replace('/[x{4e00}-x{9fa5}]/u', '',  $ string);
echo  $ clean_str; // 输出 "Hello, !"

这里的正则表达式/[x{4e00}-x{9fa5}]/u匹配所有中文字符,然后将其替换为空。

猜你喜欢

【PHP】php中几个不常用的函数方法
1.abs():返回一个数的绝对值;2.set_time_limit :设置脚本最大执行时间(如果设置为0则没有时间限制,默认值为30秒,或者是在php.ini的max_execution_time被定义的值,如果此值存在。);3.strip_tags($str,'<p><a>'):剥去除p和a标签外的字符串中、XML 以及 PHP 的标签;4.iconv():字符串按要求的字符编码来转换;5.is_dir():检查目录是否存在;6.mkdir():创建文
发表于:2024-08-02 浏览:306 TAG:
【PHP】php常用的第三方类库有哪些
hp常用的第三方类库有laravel、symfony、guzzle、phpunit、monolog、swift mailer、phpexcel、carbon、doctrine、phpmailer等。详细介绍:1、laravel是一个流行的php框架,提供了丰富的功能和工具,用于快速构建web应用程序,它包含了许多常用的类库,例如路由、数据库访问、模板引擎、身份验证等等。本教程操作系统:windows10系统、PHP 8.1.3版本、DELL G3电脑。在PHP开发中,有许多常用的第三方类库可以
发表于:2024-03-17 浏览:295 TAG:
【PHP】php如何创建关联数组表格
随着互联网技术的不断发展,Web 应用程序的开发变得越来越重要。其中,关联数组表格是 Web 应用程序中常用的一种数据结构,它可以将数据按照列与行的方式分组存储,并且可以方便地在前端界面中进行展示。那么,如何使用 PHP 创建关联数组表格呢?本文将为您一一介绍。一、创建关联数组在 PHP 中,我们可以使用关联数组来存储数据,关联数组是以字符串为索引的数组。相较于索引数组(使用数字作为索引的数组),关联数组更加灵活,可以通过索引来直接访问每个元素。下面的示例代码创建了一个关联数组,包含了
发表于:2023-12-18 浏览:331 TAG:
【PHP】详解ThinkPHP5实现极验滑动验证码geetest功能
下面由thinkphp教程栏目给大家详解ThinkPHP5实现极验滑动验证码geetest功能,希望对需要的朋友有所帮助!ThinkPHP5实现极验滑动验证码geetest功能现在很多网站,比如淘宝,京东等都改用使用极验拖动验证码实现登录,这种方式比传统的验证码方式有更好的体验,减少用户输入的错误,也同样能起到防盗刷的功能。现在很多极验都是第三方的,也很多都是收费的。这里主要介绍thinkphp整合系列之极验滑动验证码geetest,官网:http://www.geetest.com具
发表于:2023-12-28 浏览:311 TAG:
【PHP】php中?:与??运算符有什么不同?
在PHP 7中,有两个类似的语法结构:“??”和“?:”,它们都是用于处理条件判断和返回值的运算符。尽管它们看起来相似,但它们的作用和用法有一些区别。"?:"是三目运算符,语法格式为:$result = $test ? $test : ′ ′ ; 意思就是当test存在时(即empty($test)为false),则返回它本身,否则返回空(当然也可以返回其他,这里的空只是举个例子)。"??"是php7新引入的语法,它相当于是isset($result[‘k
发表于:2024-08-01 浏览:281 TAG:
【PHP】php判断字符串是否含有日文字符
可以使用PHP的正则表达式函数preg_match()来检测字符串上的日文字符。以下是一个例子:$str = "こんにちは、世界!"; if (preg_match('/\p{Hiragana}|\p{Katakana}|\p{Han}/u', $str))  {     echo "字符串包含日文字符。"; }  else&nbs
发表于:2023-12-13 浏览:307 TAG:
【PHP】PHP面试题
1.详述一次完整的HTTP请求过程这个问题的核心是域名解析和服务器(nginx)解析这两部分,基本上这两部分详细阐述就可以了。步骤一、解析URL浏览器会解析当前的URL数据,判断此URL是否为合法的链接。如果是合法链接则正常的向下一步骤前进。如果不是合法的链接,则会执行搜索功能,例如执行百度、360、Google搜索等。步骤二、解析域名服务器是以ip的形式存在的。而域名需要解析到ip上,解析IP会有三个小的步骤:1)、从浏览器自身的缓存中解析此域名数据2)、从本地电脑的HOST文件中解析域名3)
发表于:2024-05-20 浏览:303 TAG:
【PHP】TP使用Intervention\Image在图片上绘制矩形、文字
1. 在图片上绘制矩形use Intervention\Image\ImageManagerStatic as Image;   public function drawRectangle() {     $image = Image::make('path/to/your/image.jpg'); // 替换为你的图片路径   &
发表于:2024-04-12 浏览:377 TAG:
【PHP】ThinkPHP如何防止SQL注入攻击
在ThinkPHP中,参数绑定是一种安全的方式,用于处理用户输入,特别是在构建数据库查询时。参数绑定可以防止SQL注入攻击,因为绑定的参数会被自动转义,而不是直接插入到SQL语句中。以下是在ThinkPHP中使用参数绑定的一些建议。1. 控制器中的参数绑定:在控制器中,可以使用bind方法进行参数绑定。以下是一个简单的示例:public function index($id) {     $result = Db::
发表于:2024-01-04 浏览:336 TAG:
【PHP】如何优化ThinkPHP的URL访问方式
开发建议:如何优化ThinkPHP的URL访问方式引言:ThinkPHP是一款功能强大的PHP框架,广泛应用于Web开发领域。在进行Web开发时,良好的URL访问方式对于用户体验和搜索引擎优化至关重要。本文将介绍一些优化ThinkPHP的URL访问方式的建议,帮助开发者提升网站的性能和可维护性。一、使用路由功能ThinkPHP提供了强大的路由功能,可以帮助我们定义URL的访问规则,并将不同的URL映射到对应的控制器和操作方法上。合理使用路由功能,可以让URL更加友好和直观,提高用户体验
发表于:2023-12-08 浏览:341 TAG: