Скрипт расстановки переносов

Нун Сю

Новичок
Скрипт расстановки переносов

Существует ли PHP-скрипт расстановки переносов в тексте? Если да, то где такой можно найти?
 

Splurov

Новичок
Код:
$RusA = "[абвгдеёжзийклмнопрстуфхцчшщъыьэюя]";
$RusV = "[аеёиоуыэюя]";
$RusN = "[бвгджзклмнпрстфхцчшщ]";
$RusX = "[йъь]";
$text= preg_replace ("/($RusX)($RusA$RusA)/","\\1­\\2",$text);
$text= preg_replace ("/($RusV)($RusV$RusA)/","\\1­\\2",$text);
$text= preg_replace ("/($RusV$RusN)($RusN$RusV)/","\\1­\\2",$text);
$text= preg_replace ("/($RusN$RusV)($RusN$RusV)/","\\1­\\2",$text);
$text= preg_replace ("/($RusV$RusN)($RusN$RusN$RusV)/","\\1­\\2",$text);
$text= preg_replace ("/($RusV$RusN$RusN)($RusN$RusN$RusV)/","\\1­\\2",$text);
-~{}~ 11.08.05 15:57:

там ещё мненмоника shy между каждым "\\1[вотздесь]\\2"
 

baev

‹°°¬•
Команда форума
Splurov, ещё (как минимум) одного правила не хватает:
PHP:
$text= preg_replace ("/($RusV$RusN$RusN)($RusN$RusN$RusN$RusV)/","\\1­_\\2",$text)
 

Splurov

Новичок
baev
Пример слова (части слова), удовлетворяющего этому правилу, не приведёте?
 

SelenIT

IT-лунатик :)
[off]знаю неприличное слово, не удовлетворяющее даже этому правилу: [size=-3]приподвздбзднуть[/size][/off].
Имхо, достаточно в правило записать в виде
PHP:
$text= preg_replace ("/($RusV$RusN$RusN)($RusN{2,}$RusV)/","\\1­_\\2",$text);
 

baev

‹°°¬•
Команда форума
-- агентство
(ну и подобные: адъютантство, декадентство, дилетантство и т.д.)

знаю неприличное слово, не удовлетворяющее даже этому правилу
-- я тоже знаю. Именно поэтому и написал: "как минимум".

Хм...
А "ландскнехт" перенесётся неправильно...
 
Сверху