php 标点符号反转,PHP删除标点符号(无破折号)
我在stackoverflow上找到了下面的脚本,它用破折号替换了特殊字符,以便清理url构建.但是,它并没有做得很好,因为它用破折号替换标点符号,如下面的“坏”示例所示.所以,相反,我想特别标点符号不要被任何东西替换,只是被删除…没有空格,没有破折号.任何有关这方面的帮助将不胜感激.
例:
today's weather is hot!
好:
todays-weather-is-hot
坏:
today-s-weather-is-hot-
这个脚本做了不好的例子……如何让它做得好?
function slugUrl($string) {
$string = strtolower($string);
$string = preg_replace('/[^a-zA-Z0-9]/i','-',$string);
$string = preg_replace("/(-){2,}/",'$1',$string);
return $string;
}
解决方法:
那这个呢? (我刚刚删除了标点符号)
function slugUrl($string){
$string = strtolower($string);
$string = preg_replace('/[!?\']/','',$string);
$string = preg_replace('/[^a-zA-Z0-9]/i','-',$string);
$string = preg_replace("/(-){2,}/",'$1',$string);
return $string;
}
标签:php,replace,character
来源: https://codeday.me/bug/20190529/1180206.html
php 标点符号反转,PHP删除标点符号(无破折号)相关推荐
- 如何批量删除word中的中文和标点符号(word删除中文所有标点符号)
如何批量删除word中的中文和标点符号(word删除中文所有标点符号) 当文档中前面一列英文,后面一列汉字的时候,你还在一个一个的去删除汉字吗?那样也太慢了.快快看看下面介绍的几种方法,绝对会大大提高 ...
- php去除英文和标点,php实现过滤中文标点符号及过滤英文标点符号的示例代码
php实现过滤中文标点符号及过滤英文标点符号的示例代码 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/8/18 php 过滤英文标点符号 过滤中文标点符号 代码 代码如下 ...
- vscode中文标点符号自动转英文标点符号
vscode中文标点符号自动转英文标点符号
- python提取字符串中单词_从字符串中提取单词,删除标点符号并在Python中返回带有分隔单词的列表...
这与分裂和标点符号无关;你只关心字母(和数字),只想要一个正则表达式: import re def getWords(text) return re.compile('\w+').findall(te ...
- python替换所有标点符号 正则_python 把标点符号替换为空
Python str.replace(old, new[, max]) 方法把字符串str中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 如 ...
- php 标点符号,php 过滤英文标点符号及过滤中文标点符号代码
php 过滤英文标点符号及过滤中文标点符号代码 发布于 2014-12-22 20:19:00 | 733 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyper ...
- 链表的基本操作——反转与删除
引言 链表相关的问题几乎都是coding问题,以下是两个简单的链表问题. 一.单链表或双链表如何反转 1.1 单链表的反转操作 给定一个 Node 结构: public static class No ...
- 第三天,编码设置,主键设置与删除,无关子查询,相关子查询,表与表之间的关系...
※MySQL中的字符编码(注意,utf8中没有'-',跟Java中不一样) SHOW VARIABLES; //查看系统变量 //查询字符编码相关的系统变量 SHOW VARIABLES WHERE ...
- php 标点符号,php 过滤英文标点符号及过滤中文标点符号代码_PHP教程
php 过滤英文标点符号 过滤中文标点符号 代码 复制代码 代码如下: function filter_mark($text){ if(trim($text)=='')return ''; $text ...
最新文章
- iOS用户设计指南 - 平台特征
- html金额输入框转大写,纯CSS实现输入框字符自动转为小写或大写
- Visual Studio 32位64位的问题和如何编译32位64位工程的问题
- Lanecat网猫的案例
- 娱乐的NBA全明星,成熟的科比,回归的切尔西
- 【算法】剑指 Offer 58 - I. 翻转单词顺序
- 换行 输出txt_编程短文:Bash echo如何原生输出带空格的字符串而不换行
- php如何用菜刀连接getshell,phpmyadmin之getshell总结
- stm32c语言long型数据多少位,stm32 C语言的数据类型说明
- 使用awk和grep做简单的统计
- [转]Centos 安装Sublime text 3
- jQuery LigerUI API预览版发布
- 【C#每日一帖】【转】提高编码效率的一些经验
- OpenCV图像拼接之Stitching和Stitching_detailed
- 磁盘已满,如何从 Mac 中删除大文件?
- 三菱PlC程序大型项目QCPU+QD77MS16 宝贝包含一套完整的电气开发系统资料(包含plc程序,触摸屏程序,伺服模块设置程序,程序开发地址规划表)
- 计算机与单片机串口程序,51单片机与电脑串口通信,并用数码管显示的两种方法...
- 西安电子科技大学-概率论与数理统计大作业-概率论与数理统计在日常生活和社会经济中的应用
- iOS 13适配汇总
- 做马来西亚Lazada的选品技巧是什么