Попробуй так: RewriteRule ^thread\/([0-9]+)\/$ thread.php?id=$1 [L,QSA] RewriteRule ^thread\/([0-9]+)\/([0-9]+)\/$ thread.php?id=$1&num=$2 [L,QSA]
а как ты проверяешь? На бери сначала в браузере вместо http://твой_сайт/thread.php?id=1 http://твой_сайт/thread/1/
RewriteRule ^thread\/([0-9]+)\/$ thread.php?id=$1 [L,QSA] Вот так у меня работает, если лежит в .htaccess в корне того, откуда идет вызов, так что нех. Проверил на своеём форум http://site.ru/forum/thread.php?id=101 где такой .htaccess лежит в папке /forum RewriteEngine On RewriteRule ^thread\/([0-9]+)\/$ thread.php?id=$1 [L,QSA] ЗЫЖ СНГ
PHP: <?php $ip = 'this123 some12 text12 as4 192.145.85.123 and wil12 posisble'; $pat3= '/\w*\s+(\d+.\d+.\d+.\d+)/is'; // вывести ип $p = preg_match($pat3,$ip,$pockets3); echo $pockets3[1]; echo "<br/>". $p; ?> как еще лучше получить значение ип ?
PHP: <?php function get_proxy($url) { $content = file_get_contents($url); preg_match_all('/([\d]+){1,3}\.([\d]+){1,3}\.([\d]+){1,3}\.([\d]+){1,3}/',$content,$proxy_list); return $proxy_list['0']; } echo "<pre>"; print_r(get_proxy('http://www.samair.ru/proxy/')); echo "</pre>"; ?>
PHP: $ip = 'this123 some12 text12 as4 192.145.85.123 and wil12 posisble 111.222.333.444'; $pat3= '/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/is'; // вывести ип $p = preg_match_all($pat3,$ip,$pockets3); print_r ($pockets3); ?>
Помогите сделать красивые ссылки... Почитал почитал всё... и ничего не выходит.. Получилось только https://site.ru/my_page.html А мне нужно сделать чтоб ссылка http://site.ru/index.php?str=pok Была изменчива часть "pok" Это каждую страницу нужно прописывать? И как убрать .html если пишу то на http://site.ru/my_page/ Не заходит
не могу никак ни вспомнить, ни найти регулярку, которая бы заменяла PHP: [ b]текст[ /b] на PHP: <b>текст</b> Дошёл до этого: PHP: $string = "пост длинный пост [q]ЫЫЫЫЫ[/q] длинный пост пост [q]ЫЫЫЫЫ2[/q]длинный пост "; $pattern = "/\[q\](.*)\[\/q\]/i"; $replacement = "<b>\${1}</b>"; echo $string.'<br />'; echo preg_replace($pattern, $replacement, $string); но он обрабатывает самый первый и самый последний теги - второй и третий игнорируются.. что не так? точнее как указать правильно, чтобы он обработал все по очереди?
PHP: <? $string = "пост длинный пост [q]ЫЫЫЫЫ[/q] длинный пост пост [q]ЫЫЫЫЫ2[/q]длинный пост "; $pattern[0] = "/\[q\]/"; $replacement[0] = "<b>"; $pattern[1] = "/\[\/q\]/"; $replacement[1] = "</b>"; echo $string.'<br />'; echo preg_replace($pattern, $replacement, $string);
Code: RewriteRule ^([a-zA-Z0-9_]+)/$ index.php?str=$1 и при заходе на http://site.ru/pok/ будет http://site.ru/index.php?str=pok и http://site.ru/my_page/ будет http://site.ru/index.php?str=my_page
Pashkela эт я знаю. но если в сообщении будут незакрытые теги [q] - там появятся и незакрытые теги <b> и весь последующий текст будет жирным! надо перебрать все комбинации. я помню блин как я делал это вроде в одну строку.. или может надо сначала выдрать все вхождения preg_matchem? а потом уже их заменять..
попрбуй так Code: <? $string = "пост [q]ЫЫЫ-<>Ы12Ы[/q] длинный пост [q]ЫЫЫ323ЫЫ[/q] длинный [q]ЫЫЫ34ЫЫ[/q] пост пост [q]ЫЫЫЫЫ2[/q]длинный пост "; $pattern = "/\[q\](.*?)\[\/q\]/i"; $replacement = "<b>\${1}</b>"; echo $string.'<br />'; echo preg_replace($pattern, $replacement, $string);