|
|
|
| помогите заменить ссылку вида:
http://localhost/flats/?page=3x1&var=1 => http://localhost/flats/?page=%sx1&var=1
http://localhost/flats/?&var&page=3 => http://localhost/flats/?&var&page=%s
http://localhost/flats/?page=3 => http://localhost/flats/?page=%s
<?
preg_replace("#((\?|&){$getPageName}=)(\d+)#", "%s", $reqUri)
|
таокй код заменяет полностью и текст &page=...
пробовал ещё так:
<?
preg_replace("#(?!(\?|&){$getPageName}=)(\d+)#", "%s", $reqUri)
|
но так непонятно что..
помогите:) | |
|
|
|
|
|
|
|
для: sl1p
(17.01.2010 в 05:57)
| | получилось вот так.. проверял по разному вроде работает как надо..
правильно ли всё тут?
<?
preg_replace("#(?<=[?&]({$getPageName}=))([^&]*)#", "%s", $reqUri);
|
| |
|
|
|
|
|
|
|
для: sl1p
(17.01.2010 в 08:08)
| | В случае с ?page=3x1&var=1 => http://localhost/flats/?page=%sx1&var=1
не получится так
, а так ничего вроде
, если не миллионы ссылок в терабайтах текста нужно заменять за максимально короткое время.
, тогда надо будет измерять время выполнения , заменяя всякие () на (?:)
или смотреть не быстрее-ли будет работать просто например
preg_replace('#([?&])'. $getPageName .'=[^&]*#', '$1'. $getPageName .'=%s', ............ | |
|
|
|
|
|
|
|
для: heed
(17.01.2010 в 14:21)
| | да, не получится, но я решил полностью заменять значение :)
ссылок не миллионы заменяется 1 раз url страницы для постраничной навигации.
спасибо! | |
|
|
|