如何从标题中制作一个S ..

时间:2014-01-24 07:26:45

标签: php

我正在动态创造一个slu ..当我查看数据库时,我的slug行看起来像这样

laal-salaam---2002

实际上我不想要的是单词之间的重复连字符。

$crawl_slug = preg_replace('/[^A-Za-z0-9-]+/', '-', $crawl_name);
$crawl_slug = strtolower($crawl_slug);

这就是处理从动态名称中制作slug的PHP代码。

最终结果应为

laal-salaam-2002

还有其他方法可以解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:0)

这是我使用多年的简单功能。

      <?php
      function to_slug($string)
      {
      $string = trim($string);
      $string1 = strtolower(trim(preg_replace('/[^A-Za-z0-9-]+/', '-', $string)));
  return preg_replace("/\-+/i", "-", $string1);
      }
  $slug = to_slug("laal-salaam---2002");
      echo $slug
      ?>