Замените конечные цифры URI соответствующим текстом фрагмента.Php

Кемеровские программисты php общаются здесь
Anonymous
Замените конечные цифры URI соответствующим текстом фрагмента.

Сообщение Anonymous »

Вот существующий код preg_match():

Код: Выделить всё

preg_match("/(\/)([0-9]+)(\/?)$/", $_SERVER["REQUEST_URI"], $m);
Он хорошо определяет post_id в следующей строке URI:

Код: Выделить всё

http://www.example.com/health-and-fitness-tips/999/
Я считаю, что этого должно быть достаточно.
Я меняю 999 (post_id) на то, как -do-I-lose-10kg-in-12-weeks', post_title`, и нужно изменить регулярное выражение, чтобы обнаружить новую строку.
Моя первая мысль нужно было просто добавить [a-z]\- в конец регулярного выражения, получив следующее регулярное выражение:

Код: Выделить всё

"/(\/)([0-9][a-z]/-+)(\/?)$/"
Возможно, все так просто? Если нет, то что не так с вышеизложенным?

Подробнее здесь: https://stackoverflow.com/questions/151 ... -slug-text

Вернуться в «Php»