php - 仅使用单连字符定界符将字符串转换为 slug

标签 php regex preg-replace slug sanitization

我想将一个字符串清理到一个 URL 中,所以这就是我基本上需要的:

  1. 必须删除除字母数字字符和空格和虚线之外的所有内容。
  2. 空格应转换为破折号。

例如。

This, is the URL!

必须返回

this-is-the-url

最佳答案

function slug($z){
    $z = strtolower($z);
    $z = preg_replace('/[^a-z0-9 -]+/', '', $z);
    $z = str_replace(' ', '-', $z);
    return trim($z, '-');
}

关于php - 仅使用单连字符定界符将字符串转换为 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022185/

相关文章:

php - 如何为 Divi 主题的商店模块实现分页

php - 如果元素数量小于 4 并且不为空,则创建重复元素

regex - 重新格式化整数 block (幻方)的正则表达式

regex - 替换R中括号内多次出现的字符或字符串

Java 正则表达式 : How to ignore a set of words

javascript - 如果值大于 1,则阻止提交 php javascript

php - preg_replace() 正则表达式以匹配 CSS 文件中的相对 url() 路径

php - 删除图像的包装标签

php str_ireplace 不丢失大小写

PHP 和 PostgreSQL - 从 SQL 文件插入行