Rumah > pembangunan bahagian belakang > tutorial php > PHP怎么删除字符串中非字母数字字符

PHP怎么删除字符串中非字母数字字符

藏色散人
Lepaskan: 2023-04-04 19:32:02
asal
5235 orang telah melayarinya


可以使用preg_replace()函数删除非字母数字字符。此函数执行正则表达式搜索和替换。函数preg_replace()搜索由pattern指定的字符串,如果找到则用替换替换模式。

PHP怎么删除字符串中非字母数字字符

代码示例:

方法1:正则表达式'/ [\ W] /'匹配所有非字母数字字符,并用''(空字符串)替换它们。

$str = preg_replace( '/[\W]/', '', $str);
Salin selepas log masuk

在正则表达式中,W是一个元字符,前面是反斜杠(\ W),用于赋予组合特殊含义。它表示非字母数字字符的组合。

例:

Salin selepas log masuk

输出:

phpcn2019
Salin selepas log masuk
Salin selepas log masuk

方法2:正则表达式'/ [^ a-z0-9] / i'匹配所有非字母数字字符,并用''(空字符串)替换它们。

$str = preg_replace( '/[^a-z0-9 ]/i', '', $str);
Salin selepas log masuk

在正则表达式中:

i:它用于不区分大小写。

az:它用于所有小写字母,因为在语句中已经提到过i(不区分大小写),所以不需要指定AZ。

0-9:用于匹配所有数字。

<?php 
//包含非字母数字字符的字符串
$str="!@php.cn2019?";
// preg_replace函数删除
//非字母数字字符
$str = preg_replace( &#39;/[^a-z0-9]/i&#39;, &#39;&#39;, $str);
//打印字符串
echo($str);
?>
Salin selepas log masuk

输出:

phpcn2019
Salin selepas log masuk
Salin selepas log masuk

preg_replace句法:

int preg_match( $pattern, $replacement_string, $original_string )
Salin selepas log masuk

参数:该函数接受如上所述的三个参数,如下所述:

$pattern:在字符串中搜索的模式。它必须是正则表达式。

$replacement_string:匹配的模式由replacement_string替换。

$original_string:这是完成搜索和替换的原始字符串。

返回值:

更换发生后,将返回修改后的字符串。

如果未找到匹配项,则原始字符串保持不变。

本篇文章就是关于删除PHP中非字母数字字符的方法介绍,也很简单易懂,希望对需要的朋友有所帮助!


Atas ialah kandungan terperinci PHP怎么删除字符串中非字母数字字符. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan