Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Активные ссылки

Сообщения:  [1-10]   [11-14] 

 
 автор: rurgil   (03.02.2014 в 02:55)   письмо автору
 
   для: confirm   (03.02.2014 в 00:02)
 

да спасибо,нашел с preg_replace() ,все исправил

  Ответить  
 
 автор: confirm   (03.02.2014 в 00:02)   письмо автору
 
   для: rurgil   (02.02.2014 в 23:05)
 

Вы что совсем допотопной версией РНР пользуетесь?

С версии PHP 5.3.0 функция ereg_replace считается УСТАРЕВШЕЙ. Крайне не рекомендуется полагаться на эту возможность.

Функция preg_replace(), которая использует Perl-совместимый синтаксис регулярного выражения, часто является более быстрой альтернативой функции ereg_replace().

Заглядывать надо в мануал и читать о различиях, а не искать на просторах интернета всякий хлам.

  Ответить  
 
 автор: rurgil   (02.02.2014 в 23:05)   письмо автору
 
   для: confirm   (02.02.2014 в 22:24)
 

на preg_replace не работает,покапался еще в http://ru2.php.net/manual/ru/function.eregi-replace.php есть попроще ,так нормально

,

 <?
 
function replaceLinks($text) {
     
// convert support@pogoda.in into
     // <a href="mailto:support@pogoda.in">
     // support@pogoda.in</a>
     
$text ereg_replace('[-a-z0-9!#$%&\'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*',
         
'<a href="mailto:\\0">\\0</a>',$text);

     
// convert http://www.pogoda.in/new_york/eng/ into
     // <a href="http://pogoda.in/new_york/eng/">
     // pogoda.in/new_york/eng/</a>
     
$text ereg_replace('[a-zA-Z]+://(([.]?[a-zA-Z0-9_/-])*)',
         
'<a href="\\0">\\1</a>',$text);

     
// convert www.pogoda.in/new_york/eng/ into
     // <a href="http://www.pogoda.in/new_york/eng/">
     // www.pogoda.in/new_york/eng/</a>
     
$text ereg_replace('(^| )(www([-]*[.]?[a-zA-Z0-9_/-?&%])*)',
         
' <a href="http://\\2">\\2</a>',$text);
     
     return 
$text;
 }
 
?>

  Ответить  
 
 автор: confirm   (02.02.2014 в 22:24)   письмо автору
 
   для: Valick   (02.02.2014 в 22:22)
 

А на дворе? Скоро юбилей праздновать можно.

  Ответить  
 
 автор: Valick   (02.02.2014 в 22:22)   письмо автору
 
   для: confirm   (02.02.2014 в 21:46)
 

написано 2008 год

  Ответить  
 
 автор: confirm   (02.02.2014 в 21:46)   письмо автору
 
   для: rurgil   (02.02.2014 в 21:23)
 

Где вы такую древность откопали?
Меняйте eregi_replace на preg_replace

  Ответить  
 
 автор: rurgil   (02.02.2014 в 21:23)   письмо автору
 
   для: Valick   (02.02.2014 в 20:07)
 

да,и подфорум не тот ,но нашел в архиве этот код
<php
function replace ($string)
{
global $exech;
$string = " ".$string;
$string = str_replace ('"', "&quot;", $string);
if ($id=="answ")
{
$string = eregi_replace ("[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*","<a href=\"mailto:\\0\" class=answ>\\0</a>", $string);
$string = eregi_replace ('([[:space:]]|\n|<br>)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="http://\\2" target="_blank" class=answ>\\2</a>', $string);
$string = eregi_replace ('([[:space:]]|\n|<br>)(http://.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="\\2" target="_blank" class=answ>\\2</a>', $string);
}
else if ($id=="dark")
{
$string = eregi_replace ("[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*","<a href=\"mailto:\\0\" class=dark>\\0</a>", $string);
$string = eregi_replace ('([[:space:]]|\n|<br>)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="http://\\2" target="_blank" class=dark>\\2</a>', $string);
$string = eregi_replace ('([[:space:]]|\n|<br>)(http://.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="\\2" target="_blank" class=dark>\\2</a>', $string);
}
else
{
$string = eregi_replace ("[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*","<a href=\"mailto:\\0\">\\0</a>", $string);
$string = eregi_replace ('([[:space:]]|\n|<br>)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="http://\\2" target="_blank">\\2</a>', $string);
$string = eregi_replace ('([[:space:]]|\n|<br>)(http://.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="\\2" target="_blank">\\2</a>', $string);
}
$string = eregi_replace ('(\[img\])(http://.[-a-zA-Z0-9@:%_\+.~#?&//=]+)(\[/img\])', '<img src="\\2">', $string);
return trim($string);
}

?>

  Ответить  
 
 автор: Valick   (02.02.2014 в 20:07)   письмо автору
 
   для: rurgil   (02.02.2014 в 19:28)
 

Ну как я и написал в своем первом сообщении к JS это отношения не имеет, это преобразование происходит на сервере. Потом подумал, что вам надо именно JS, чтобы ссылка сразу отображалась в textarea и стер сообщение.

  Ответить  
 
 автор: rurgil   (02.02.2014 в 19:28)   письмо автору
139 Кб
 
   для: Valick   (02.02.2014 в 18:08)
 

гиперссылок*,в этом архиве гостевая книга,и в ней этот способ,автоматические гиперссылки,

  Ответить  
 
 автор: Valick   (02.02.2014 в 18:08)   письмо автору
 
   для: rurgil   (02.02.2014 в 17:13)
 

показывай :)

  Ответить  

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования