PHP - 一个函数到 "sanitize"一个字符串

标签 php regex string

是否有可用的 PHP 函数将字符串中的空格和下划线替换为破折号?

喜欢:

Some Word

Some_Word

Some___Word

Some     Word

Some ) # $ ^ Word

=> 一些词

基本上,经过清理的字符串应该只包含 a-z 字符、数字 (0-9) 和破折号 (-)。

最佳答案

这应该会产生预期的结果:

$someword = strtolower(preg_replace("/[^a-z]+/i", "-", $theword));

关于PHP - 一个函数到 "sanitize"一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352462/

相关文章:

python - 获取值错误并且不明白为什么

c++ - 读取具有任意数量空格的输入字符串的一部分

php - 显示今天的生日

javascript - 来自 MySQL while 循环的 JavaScript 和 HTML 标记中的变量

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

c# - 用正则表达式替换 xml 标签

php - SELECT DISTINCT 太慢,如何使用 PHP 数组代替?

javascript - 正则表达式:类似 Slack 的 'markdown',用于精确匹配一个格式化字符

java - 正则表达式在java中失败

Javascript 替换一个字符串