我在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删除标点符号(无破折号)相关推荐

  1. 如何批量删除word中的中文和标点符号(word删除中文所有标点符号)

    如何批量删除word中的中文和标点符号(word删除中文所有标点符号) 当文档中前面一列英文,后面一列汉字的时候,你还在一个一个的去删除汉字吗?那样也太慢了.快快看看下面介绍的几种方法,绝对会大大提高 ...

  2. php去除英文和标点,php实现过滤中文标点符号及过滤英文标点符号的示例代码

    php实现过滤中文标点符号及过滤英文标点符号的示例代码 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/8/18 php 过滤英文标点符号 过滤中文标点符号 代码 代码如下 ...

  3. vscode中文标点符号自动转英文标点符号

    vscode中文标点符号自动转英文标点符号

  4. python提取字符串中单词_从字符串中提取单词,删除标点符号并在Python中返回带有分隔单词的列表...

    这与分裂和标点符号无关;你只关心字母(和数字),只想要一个正则表达式: import re def getWords(text) return re.compile('\w+').findall(te ...

  5. python替换所有标点符号 正则_python 把标点符号替换为空

    Python str.replace(old, new[, max]) 方法把字符串str中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 如 ...

  6. php 标点符号,php 过滤英文标点符号及过滤中文标点符号代码

    php 过滤英文标点符号及过滤中文标点符号代码 发布于 2014-12-22 20:19:00 | 733 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyper ...

  7. 链表的基本操作——反转与删除

    引言 链表相关的问题几乎都是coding问题,以下是两个简单的链表问题. 一.单链表或双链表如何反转 1.1 单链表的反转操作 给定一个 Node 结构: public static class No ...

  8. 第三天,编码设置,主键设置与删除,无关子查询,相关子查询,表与表之间的关系...

    ※MySQL中的字符编码(注意,utf8中没有'-',跟Java中不一样) SHOW VARIABLES; //查看系统变量 //查询字符编码相关的系统变量 SHOW VARIABLES WHERE ...

  9. php 标点符号,php 过滤英文标点符号及过滤中文标点符号代码_PHP教程

    php 过滤英文标点符号 过滤中文标点符号 代码 复制代码 代码如下: function filter_mark($text){ if(trim($text)=='')return ''; $text ...

最新文章

  1. iOS用户设计指南 - 平台特征
  2. html金额输入框转大写,纯CSS实现输入框字符自动转为小写或大写
  3. Visual Studio 32位64位的问题和如何编译32位64位工程的问题
  4. Lanecat网猫的案例
  5. 娱乐的NBA全明星,成熟的科比,回归的切尔西
  6. 【算法】剑指 Offer 58 - I. 翻转单词顺序
  7. 换行 输出txt_编程短文:Bash echo如何原生输出带空格的字符串而不换行
  8. php如何用菜刀连接getshell,phpmyadmin之getshell总结
  9. stm32c语言long型数据多少位,stm32 C语言的数据类型说明
  10. 使用awk和grep做简单的统计
  11. [转]Centos 安装Sublime text 3
  12. jQuery LigerUI API预览版发布
  13. 【C#每日一帖】【转】提高编码效率的一些经验
  14. OpenCV图像拼接之Stitching和Stitching_detailed
  15. 磁盘已满,如何从 Mac 中删除大文件?
  16. 三菱PlC程序大型项目QCPU+QD77MS16 宝贝包含一套完整的电气开发系统资料(包含plc程序,触摸屏程序,伺服模块设置程序,程序开发地址规划表)
  17. 计算机与单片机串口程序,51单片机与电脑串口通信,并用数码管显示的两种方法...
  18. 西安电子科技大学-概率论与数理统计大作业-概率论与数理统计在日常生活和社会经济中的应用
  19. iOS 13适配汇总
  20. 做马来西亚Lazada的选品技巧是什么

热门文章

  1. 如何调试栈破坏之类的问题
  2. Sybase资料下载(参考手册,功能讲解很全)
  3. C#操作Access数据库 增删改查
  4. Java 接口和抽象类可以被new么?——顺便总结内部类
  5. IOS基础之UIDynamicAnimator动力学入门-01
  6. 深度学习在处理视频上几种主要技术方法
  7. springaop事务逻辑原理_搞懂Spring AOP,这一篇就够了
  8. mac 下载python库,Mac电脑安装python第三方库(就于python3)
  9. php总是报错,php - 简单工厂模式中的问题,总是报错
  10. 于数据交换格式XML和JSON的比较