Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Функции работы с сообщениями
Форумы портала PHP.SU » PHP » Пользовательские функции » Функции работы с сообщениями

Страниц (1): [1]
 

1. -SCHATTEN- - 05 Апреля, 2007 - 18:39:50 - перейти к сообщению
Ну нначинать с чего-то надо. Вот я и начну...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //функция проверки правильности ввода e-mail
  4. function Email_check($email)
  5. {
  6.  //проверяем наличие смого e-mail
  7.  if($email !="")
  8.   {
  9.         //проверка на правильность ввода e-mail
  10.          if(!preg_match("/^[-w.]+@([A-z0-9][-A-z0-9]+.)+([A-z]{2,4}.)?[A-z]{2,4}+$/",$mail))
  11.         {
  12.                 //если введен неверный e-mail
  13.                 $action="";
  14.                
  15.                 $error = $error."Неверно введен email.
  16.                          Введите email в виде <i>konstantin@php.su</i> n";
  17.         }
  18.   }
  19.  else
  20.   {
  21.         $action="";
  22.        
  23.         $error = $error."Ошибка! Не введен email. /n";
  24.   }
  25. }
  26.  
  27. //Функция добавления URL протокола если пользователь не сделал это сам
  28. function URL_check($url)
  29. {
  30.         $url = strtr($url, "HTPF", "htpf");
  31.         if (trim($url) !="")
  32.         {
  33.                 if(strtolower((substr($url, 0, 7)) != "http://") &&
  34.                    (strtolower(substr($url, 0, 7)) != "ftp://")) $url="http://".$url;
  35.         }
  36. }
  37.  
  38. //Функция обработки в сообщении встроеных тегах и переводов строк
  39. function HtmlTegs ($msg)
  40. {
  41.         $msg = str_replace("[u]", "<u>", $msg); //замера bbCode на теги HTML
  42.         $msg = str_replace("[U]", "<u>", $msg);
  43.         $msg = str_replace("[i]", "<i>", $msg);
  44.         $msg = str_replace("[I]", "<i>", $msg);
  45.         $msg = str_replace("[b]", "<b>", $msg);
  46.         $msg = str_replace("[B]", "<b>", $msg);
  47.         $msg = str_replace("[sub]", "<SUB>", $msg);
  48.         $msg = str_replace("[SUB]", "<SUB>", $msg);
  49.         $msg = str_replace("[sup]", "<SUP>", $msg);
  50.         $msg = str_replace("[SUP]", "<SUP>", $msg);
  51.         $msg = str_replace("[/u]", "</u>", $msg);
  52.         $msg = str_replace("[/U]", "</u>", $msg);
  53.         $msg = str_replace("[/i]", "</i>", $msg);
  54.         $msg = str_replace("[/I]", "</i>", $msg);
  55.         $msg = str_replace("[/b]", "</b>", $msg);
  56.         $msg = str_replace("[/B]", "</b>", $msg);
  57.         $msg = str_replace("[/sub]", "</SUB>", $msg);
  58.         $msg = str_replace("[/SUB]", "</SUB>", $msg);
  59.         $msg = str_replace("[/sup]", "</SUP>", $msg);
  60.         $msg = str_replace("[/SUP]", "</SUP>", $msg);
  61.         $msg = eregi_replace("(.*)[url](.*)[/url](.*)",
  62.                              "1<a href=2>2</a>3",$msg);
  63.         $smg = str_replace("n", " ", $smg);
  64.         $smg = str_replace("r", " ", $smg);
  65. }
  66. ?>


Обсуждаем ....
2. kamikadze - 05 Апреля, 2007 - 20:55:56 - перейти к сообщению
А что эт у тя за фун-ция для работы с урл ?\n\n(Добавление)
Ссори понял уже!
3. valenok - 06 Апреля, 2007 - 12:52:56 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!preg_match("/^[-w.]+@([A-z0-9][-A-z0-9]+.)+([A-z]{2,4}.)?[A-z]{2,4}+$/",$mail))
  3.  
4. kamikadze - 06 Апреля, 2007 - 19:52:51 - перейти к сообщению
А где про регуляры почитать можно?
5. -SCHATTEN- - 06 Апреля, 2007 - 21:40:59 - перейти к сообщению
valenok
Спасибо, изменил =)
6. valenok - 10 Апреля, 2007 - 07:25:40 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $msg = eregi_replace("(.*)[url](.*)[/url](.*)", "1<a href=22</a>3",$msg);
  4.  

тут чтото не понял.

Может так..
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $msg = eregi_replace("(.*)[url](.*)[/url](.*)", "1<a href=2>2</a>3",$msg);
  4.  


А я бы посоветовал вот так:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $text = "... на следующем [url = http://php.su] ресурсе [/url]
  4.         вы можете найти ...";
  5. $patern = "#[[s]*url[s]*=[s]*([^]]*)]([^[]*)[[s]*/url[s]*]#i";
  6. $replacment = '<a href=\1>\2</a>';
  7. echo preg_replace($patern, $replacment, $text);
  8. ?>
  9.  

PHP:
скопировать код в буфер обмена
  1.  
  2. $msg = preg_replace("#[[s]*url[s]*=[s]*([^]]*)]([^[]*)[[s]*/url[s]*]#i", "<a href=\1>\2</a>",$msg);
  3.  
7. kamikadze - 01 Июня, 2007 - 21:52:49 - перейти к сообщению
Вопрос! Сейчас читал на сайте еще раз о функциях! Не понял одного ! Вот я не пойму, в функции обработкии сообщения переменная ведь не обьявлена глобальной и не нет возврата, тогда как оно может изменять сообщение, и расскажите пожалуйста поподробнее!
8. evgenijj - 02 Июня, 2007 - 22:15:25 - перейти к сообщению
kamikadze пишет:
Вопрос! Сейчас читал на сайте еще раз о функциях! Не понял одного ! Вот я не пойму, в функции обработкии сообщения переменная ведь не обьявлена глобальной и не нет возврата, тогда как оно может изменять сообщение, и расскажите пожалуйста поподробнее!

Невнимательно читаешь:
http://forum.php.su/topic.php?fo...=43&topic=13
Цитата:

Передача "по ссылке" - все изменения внутри функции над переменной будут отражаться на переменной вне функции:

$a = 5;
test3( &$a );
echo $a;
function test3( $x )
{
$x = $x + 2;
}
Этот скрипт выведет значение переменной $a, т.е. 7


9. kamikadze - 02 Июня, 2007 - 23:09:13 - перейти к сообщению
Ха, дак у функции в самом начале поста не ссылка
10. evgenijj - 03 Июня, 2007 - 10:49:22 - перейти к сообщению
kamikadze пишет:
Ха, дак у функции в самом начале поста не ссылка

Опять невнимательно читаешь:
Цитата:

Передача "по ссылке" - все изменения внутри функции над переменной будут отражаться на переменной вне функции:

$a = 5;
test3( &$a );
echo $a;
function test3( $x )
{
$x = $x + 2;
}
Этот скрипт выведет значение переменной $a, т.е. 7

Передать переменную по ссылке можно еще так - это даже предпочтительнее

$a = 5;
test3( $a );
echo $a;
function test3( &$x )
{
$x = $x + 2;
}
Этот скрипт выведет значение переменной $a, т.е. 7

Хотя второй вариант предпочтительнее, первый тоже допустим.
11. kamikadze - 03 Июня, 2007 - 13:46:55 - перейти к сообщению
Радость Короче ты меня не понял, ну и ладно, то что мне надо было - я узнал! Подмигивание

 

Powered by ExBB FM 1.0 RC1