Content deleted Content added
Xqbot (muzakere | İsseler)
k Bot: Replace deprecated <source> tag and "enclose" parameter
 
90 satır:
Ещё одна проблема. Сейчас ссылка [[ispaniya]] ведёт на статью [[Ispaniya]], а не [[İspaniya]] как должно бы быть. Т.е. буква '''i''' капитализируется неправильно. Что с этим делать? [[Qullanıcı:Alessandro|Alessandro]] 17:06, 2008 s. yanvarniñ 21 (UTC)
: Эта проблема давно решена. Функции составляют часть класса конвертора
<sourcesyntaxhighlight lang="php">
 
/*
119 satır:
return $string;
}
</syntaxhighlight>
</source>
Отдельно ставить сейчас ни к чему.--[[Qullanıcı:AlefZet|AlefZet]] 17:17, 2008 s. yanvarniñ 21 (UTC)
 
136 satır:
:: ОК На всякий случай: я правильно понимаю, что '''^''' - это начало слова, а '''$''' - конец слова? И будет ли например в '''вот.такой''' конструкции '''т''' считаться первой буквой слова "такой"? [[Qullanıcı:Alessandro|Alessandro]] 13:15, 2008 s. yanvarniñ 23 (UTC)
::: [http://www.php.net/manual/ru/reference.pcre.pattern.syntax.php Метасимволы] ^ и $ отмечают начало и конец текста, а не слова. Чтобы они соответствовали началу и концу слова, текст надо разбить на слова
<sourcesyntaxhighlight lang="php">
$matches = preg_split( '/[\b\s\-\.:]+/', $text, -1, PREG_SPLIT_OFFSET_CAPTURE);
$mstart = 0;
145 satır:
$mstart = $m[1] + strlen($m[0]);
}
</syntaxhighlight>
</source>
и обработать регексы с правилами, применимыми к слову, к его началу или концу. Затем обрабатываем обычные регексы не зависящие от места в слове. Точка и прочие другие разделители будут определять граниу слова. Регексы относящиеся к слову целиком соберите в отдельную группу в начале и отметьте начало и конец группы, я вставлю потом в нужное место в коде.--[[Qullanıcı:AlefZet|AlefZet]] 20:00, 2008 s. yanvarniñ 24 (UTC)
: Ой, чего-то это чересчур сложно... Лучше я по аналогии с JavaScript'овской версией сделаю две переменных
<sourcesyntaxhighlight lang="php">
define( 'BEGIN', '\s"'\(\-.,:;>\' );
define( 'END', '\s"'.,:;!?\)\-\[<]' );
</syntaxhighlight>
</source>
: [[Qullanıcı:Alessandro|Alessandro]] 20:12, 2008 s. yanvarniñ 24 (UTC)
:: Да ничего сложного! Вам надо просто сгруппировать регексы 1) относящиеся к началу слова, 2) относящиеся к концу слова 3) относящиеся ко всему слову 4) независимые от места в слове и всё.