【PHP】PHP去除字符串中的标点符号
CrazyPanda发表于:2024-11-11 15:42:57浏览:238次
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():创建文
- 【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开发中,有许多常用的第三方类库可以
- 【PHP】php如何创建关联数组表格
- 随着互联网技术的不断发展,Web 应用程序的开发变得越来越重要。其中,关联数组表格是 Web 应用程序中常用的一种数据结构,它可以将数据按照列与行的方式分组存储,并且可以方便地在前端界面中进行展示。那么,如何使用 PHP 创建关联数组表格呢?本文将为您一一介绍。一、创建关联数组在 PHP 中,我们可以使用关联数组来存储数据,关联数组是以字符串为索引的数组。相较于索引数组(使用数字作为索引的数组),关联数组更加灵活,可以通过索引来直接访问每个元素。下面的示例代码创建了一个关联数组,包含了
- 【PHP】详解ThinkPHP5实现极验滑动验证码geetest功能
- 下面由thinkphp教程栏目给大家详解ThinkPHP5实现极验滑动验证码geetest功能,希望对需要的朋友有所帮助!ThinkPHP5实现极验滑动验证码geetest功能现在很多网站,比如淘宝,京东等都改用使用极验拖动验证码实现登录,这种方式比传统的验证码方式有更好的体验,减少用户输入的错误,也同样能起到防盗刷的功能。现在很多极验都是第三方的,也很多都是收费的。这里主要介绍thinkphp整合系列之极验滑动验证码geetest,官网:http://www.geetest.com具
- 【PHP】php中?:与??运算符有什么不同?
- 在PHP 7中,有两个类似的语法结构:“??”和“?:”,它们都是用于处理条件判断和返回值的运算符。尽管它们看起来相似,但它们的作用和用法有一些区别。"?:"是三目运算符,语法格式为:$result = $test ? $test : ′ ′ ; 意思就是当test存在时(即empty($test)为false),则返回它本身,否则返回空(当然也可以返回其他,这里的空只是举个例子)。"??"是php7新引入的语法,它相当于是isset($result[‘k
- 【PHP】php判断字符串是否含有日文字符
- 可以使用PHP的正则表达式函数preg_match()来检测字符串上的日文字符。以下是一个例子:$str = "こんにちは、世界!"; if (preg_match('/\p{Hiragana}|\p{Katakana}|\p{Han}/u', $str)) { echo "字符串包含日文字符。"; } else&nbs
- 【PHP】PHP面试题
- 1.详述一次完整的HTTP请求过程这个问题的核心是域名解析和服务器(nginx)解析这两部分,基本上这两部分详细阐述就可以了。步骤一、解析URL浏览器会解析当前的URL数据,判断此URL是否为合法的链接。如果是合法链接则正常的向下一步骤前进。如果不是合法的链接,则会执行搜索功能,例如执行百度、360、Google搜索等。步骤二、解析域名服务器是以ip的形式存在的。而域名需要解析到ip上,解析IP会有三个小的步骤:1)、从浏览器自身的缓存中解析此域名数据2)、从本地电脑的HOST文件中解析域名3)
- 【PHP】TP使用Intervention\Image在图片上绘制矩形、文字
- 1. 在图片上绘制矩形use Intervention\Image\ImageManagerStatic as Image; public function drawRectangle() { $image = Image::make('path/to/your/image.jpg'); // 替换为你的图片路径 &
栏目分类全部>