Polimer

Polimer
Рейтинг
84
Регистрация
01.09.2006
bearman:
$title[2] = $words[2] ? "установлен" : $title[2];

можно проще:

$words[2] and $title[2] = 'установлен';

Только написание и согласование более-менее толкового тз 600 стоит (и то, я бы еще подумал браться или нет за такую цену).

bearman, дуд, этож какой надо корыстный интерес иметь, чтоб взяться делать под ключ за эти деньги? :)

p.s. "А поднял 50к и не могу потратить 3к" - имхо, понты.

Закинул в тему автора вопроса

bearman, можно. Решение естественно не совершенно, можно еще много добавить и оптимизировать.

Модифицированный вариант, часть регулярок заменена на строковые функции (в теории оно вроде как быстрее).

<?php

$text = '<a href="текст" class="текст">"текст"</a>

<p>еще какие то "кавычки "</p><b>""</b><b>"</b>';
$text = preg_replace_callback("#>(.*?)<#sm",'replace_quotes',$text);

die($text);

function replace_quotes($m)
{
$m = $m[1];
$pos = 0;
while (FALSE !== ($pos = strpos($m, '"', $pos))) {
$m = substr_replace($m,
(isset($m[$pos+1]) && ctype_graph($m[$pos+1]) || $pos == 0)
? '&laquo;'
: '&raquo;',
$pos, 1);
$pos += 6;
}
return '>'.$m."<";
}

Только теги руками вырезать ломает )

bearman:
на строковых функциях сложно повторить некоторые алгоритмы без потери скорости

Можно. Но железо может оказаться дешевле затраченного времени на написание такой байды )

  $pos = 0;

while (FALSE !== ($pos = strpos($m, '"', $pos))) {
$m = substr_replace($m,
(isset($m[$pos+1]) && ctype_graph($m[$pos+1]) || $pos == 0)
? '&laquo;'
: '&raquo;',
$pos, 1);
$pos += 6;
}

Можно, ага. Но потом сравнить таки производительность, ибо не всегда строковые операции оказываются быстрее регулярок. Но сравнивать влом :)

в .htaccess напишите:

<Files ~ "@">

ForceType 'text/html; charset=utf-8'
</Files>

вместо utf-8 указать нужную кодировку (если она, конечно, не utf-8)

Можно, наверное, еще немного оптимизировать:


$search = array (
'#"(\S)#',
'#(\S\s*)"#'
);
$replace = array (
'&laquo;$1',
'$1&raquo;'
);
$m = preg_replace($search, $replace, $m);

Что, прям так уж ни одно из предложенных решений не подходит?

Ну вот это 100% должно работать как надо:

RewriteEngine on

RewriteBase /
RewriteRule ^eng/ - [L,NC]
RewriteRule ^(.*)$ /eng/$1 [L,R=permanent]

Сдался вам этот 404 response code?

Чем классическое решение не устраивает?

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpg|gif)$ noimage.$1 [L]

На несуществующие картинки отдает заглушку (noimage.jpg или noimage.gif), но, правда, уже с заголовком 200 Ok.

Всего: 362