gormarket

gormarket
Рейтинг
47
Регистрация
29.12.2010

kajfat, Ваше регулярное выражение в RewriteRule не срабатывает, Вы забыли включить в него решетку

правило


RewriteRule ^player/([^/]+)/#\ ?([.0-9]+):\ ?([0-9]+)$ index.php?ip=$2&port=$3&name=$1 [L,QSA]

сработает для

http://example.com/player/dir/%23%2080.90.116.116:27001

(пробел после решетки и двоеточия не обязательный, но допустимый)

флаги В или NE может и нужны, но у меня на локалке и без них работает (я правда для тестов добавлял флаг R=301 поскольку у меня нет обработчика script.php и чтоб видно было результаты в адресной строке браузера )

Посмотрите Photopad или поищите другие скрипты фотогалерей

$msg = '@login1 @login2 @login3@login4 текст текст текст @login5';

preg_match_all('/(?:^| )(@[a-z0-9_-]+)(?= |$)/i', $msg, $m);

print '<pre>';

print_r($m[1]);

print '</pre>';

результат:

Array

(

[0] => @login1

[1] => @login2

[2] => @login5

)

может какой-то стиль наследуется для таблиц, это можно посмотреть например в Google Chrome кликнув правой кнопкой и выбрав меню "просмотр кода элемента".

скорей всего это float или display

попробуйте для таблиц переназначить эти стили, для таблиц после 'width: 500px' (или вместо) добавьте 'clear:both;display:block;', чтоб стало типа

<table border="1" cellpadding="1" cellspacing="1" style="width: 500px;clear:both;display:block;">

P.S.

и DOCTYPE должен быть на странице задан и быть корректным, иначе вообще отображатся все непредсказуемо

согласен с тем, сто акценты лучше делать версткой, а не паузой в загрузке

Но если все-таки надумаете реализовать паузу в загрузке, учтите что некоторые браузеры могут не отображать страницу до полной ее загрузки.

Так что смотрите в сторону полной загрузки сокращенной страницы, а затем яваскриптом через таймер грузите остальное.

код

$s='10.01.2012 00:00 - 08.02.2012 23:59:59';

if(preg_match_all('#[\d:.]+#',$s,$f)){

print '<pre>';

print_r($f);

print '<pre>';

}else{

print 'не найдено';

}

выведет

Array

(

[0] => Array

(

[0] => 10.01.2012

[1] => 00:00

[2] => 08.02.2012

[3] => 23:59:59

)

)

livelink:
желательно прям рабочий код

preg_match_all('#[\d:.]+#','10.01.2012 00:00 - 08.02.2012 23:59:59',$f);

print $f[2];

посмотрите таблицу стилей

может у Вас для таблиц float установлено

---------- Добавлено в 14:21 ---------- Предыдущее сообщение было в 14:19 ----------

попробовал ваш код: таблицы отобразились в одну колонку

и только когда в стили добавил

table { float:left; }

они встали в одну строку

уберите

style="width: 500px;"

или замените на

style="width: 100%;"

"^(ru/(.*))$" это так называемое "регулярное выражение"

а применительно к .htaccess, почитайте про RewriteRule

Вот теперь видно, что нет ничего удивительного в зацикливании при использовании флага F

Вы для referer radiorecord.ru отдаете код 403, срабатывает директива "ErrorDocument 403", вызывается "/error.php?403", снова проход по .htaccess и, учитывая что referer не изменился, снова отдается код 403, снова срабатывает "ErrorDocument 403" и т.д.

Для Вас принципиально важно отдавать собственную редакцию страницы 403 ошибки?

Если Вы хотите отдавать код 403 без особой нагрузки может вам просто строку

ErrorDocument 403 /error.php?403

убрать?

Тогда после строки

RewriteBase /

вставляете код из первого топика и все будет ОК.

Всего: 437