TerminusMKB
Новичок
Задача - правильно преобразовать URL'ы в тексте с попощью regexp
Приветствую!
Вот возникла задача обрезки регулярным выражением длинных url'ов в тексте таким образом, чтобы из, например,
http://asdfasdfsdfsdffasdfsdfsfsefaewf.ru получилось http://dsdf...ewf.ru
Т.е. задача - обрезать урлы, если они длиннее, допустим, 50 символов...
Пробовал по-всякому. Пробовал юзать preg_replace('что-то',eval('процедуры обработки'),$content), но с eval тоже ничего не удалось
В крайнем случае, подойдет даже просто обрезка с конца с подстановкой троеточия на конце. НО. Проблема в постановке условий, т.к. не надо обрезать короткие урлы... Подскажите, плз, есть ли простой выход из ситуации
И второй нюанс. На ряде форумов есть баг. Если URL заканчивается точкой (например, стоит в конце предложения), то форум преобразовывает в ссылке url вместе с завершающей точкой. Как бы от этого избавиться? Хотя не страшно, конечно, но неприятно...
P.S.: Биг сори - топик кинул не в томт раздел
Приветствую!
Вот возникла задача обрезки регулярным выражением длинных url'ов в тексте таким образом, чтобы из, например,
http://asdfasdfsdfsdffasdfsdfsfsefaewf.ru получилось http://dsdf...ewf.ru
Т.е. задача - обрезать урлы, если они длиннее, допустим, 50 символов...
Пробовал по-всякому. Пробовал юзать preg_replace('что-то',eval('процедуры обработки'),$content), но с eval тоже ничего не удалось

В крайнем случае, подойдет даже просто обрезка с конца с подстановкой троеточия на конце. НО. Проблема в постановке условий, т.к. не надо обрезать короткие урлы... Подскажите, плз, есть ли простой выход из ситуации

И второй нюанс. На ряде форумов есть баг. Если URL заканчивается точкой (например, стоит в конце предложения), то форум преобразовывает в ссылке url вместе с завершающей точкой. Как бы от этого избавиться? Хотя не страшно, конечно, но неприятно...
P.S.: Биг сори - топик кинул не в томт раздел
