Любая простая функция для SEO текста по ссылке PHP - PullRequest
0 голосов
/ 08 апреля 2010

Эй, мне просто интересно, есть ли какая-нибудь простая функция, позволяющая сделать текст подходящим для ссылки, скажем, у меня есть набор заглавных букв, странных символов и т. Д., И я хочу, чтобы все было в нижнем регистре с "-" вместопробелы, есть ли функция, чтобы сделать это, или я должен создать свой собственный?

Ответы [ 3 ]

2 голосов
/ 08 апреля 2010

Попробуйте это от snipplr :

function slug($str)
{
    $str = strtolower(trim($str));
    $str = preg_replace('/[^a-z0-9-]/', '-', $str);
    $str = preg_replace('/-+/', "-", $str);
    return $str;
}
0 голосов
/ 08 апреля 2010

Вы можете попробовать preg_replace (http://php.net/manual/en/function.preg-replace.php),, который использует регулярные выражения в сочетании со strtolower. Это делает все строчными, а затем преобразует все, что не является строчной буквой (например, пробел), в дефис.

$str = preg_replace("/[^a-z]/", "-", strtolower($str));
0 голосов
/ 08 апреля 2010
$url = "http://hellO.com/you re here/right.html";    
//get rid of spaces
$url = str_replace(" ", "-", $url);
//make lowercase
$url = strtolower($url);

Это даст вам "http://hello.com/you-re-here/right.html"

Следуйте этой логике для работы со странными персонажами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...