Использую таблица на сайте и чтобы не искажать их использую функцию чтобы слова дленее n букв обрезались пробелом... PHP: $wordlen = 0; $wrap =40; for($i = 0; $i < strlen($message); $i++) { $text2 .= $message[$i]; if($message[$i] != " ") $wordlen++; else $wordlen = 0; if($wordlen > $wrap) { $text2 .= " "; $wordlen = 0; } } $message = $text2; Так же стоит функция активизации ссылки, ну то есть на нее можно будет нажать... PHP: // Функция обратного вызова для preg_replace_callback(). function hrefCallback($p) { // Преобразуем спецсимволы в HTML-представление. $name = htmlspecialchars($p[0]); // Если нет протокола, добавляем его в начало строки. $href = !empty($p[1])? $name : "http://$name"; // Формируем ссылку. $name=parse_url($name); return "<a href=\"$href\">$name[host]$name[path]</a>"; } // Заменяет ссылки на их HTML-эквиваленты ("подчеркивает ссылки"). function hrefActivate($message) { return preg_replace_callback( '{ (?: (\w+://) # протокол с двумя слэшами | # - или - www\. # просто начинается на www ) [\w-]+(\.[\w-]+)* # имя хоста (?: : \d+)? # порт (не обязателен) [^<>"\'()\[\]\s]* # URI (но БЕЗ кавычек и скобок) (?: # последний символ должен быть... (?<! [[:punct:]] ) # НЕ пунктуацией | (?<= [-/&+*] ) # но допустимо окончание на -/&+* ) }xis', "hrefCallback", $message ); } Дело в том что первая функция обрезает все, вместе с сылками. Так вот как исключить разделение пробелом Адресс ссылки. Подскажите. Спасибо.
Можно использовать мягкие переносы. Здесь (http://xpoint.ru/know-how/VebAlgoritmyi/RabotaSTekstami/RasstanovkaPerenosov?5) алгоритм на php.
wordwrap() разделяет полностью текст, а у меня одно слово. это мне не подходит д разделение тут не главное ...мне главное как исключить именно адрес ссылки к разделению на пробелы PHP: function hrefCallback($p) { // Преобразуем спецсимволы в HTML-представление. $name = htmlspecialchars($p[0]); // Если нет протокола, добавляем его в начало строки. $href = !empty($p[1])? $name : "http://$name"; // Формируем ссылку. $name=parse_url($name); return "<a href=\"$href\">$name[host]$name[path]</a>"; } Тут выводит return "<a href=\"$href\">$name[host]$name[path]</a>"; исключить имено для переменной $href
Хочешь реализовать у себя такой же крутой баг, как на античате? HTML: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa PHP: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Code: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Code: document.getElementById('target').appendChild(node); Построить дерево, выбрать из него текстовые узлы. Или пусть значения других атрибутов портятся?