Замените конечные цифры 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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