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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сохранить элементы в массив после валидаиции формулы регулярных выражений

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
bosston812
Отправлено: 02 Мая, 2014 - 17:16:10
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




У меня есть форма в которую вставляется текст который включает в себя адреса сайтов. У меня уже есть формула регулярных выражений для того что бы найти линки в тексте. Но моя задача состоит в том что мне нужно также эти линки сохранить в массив а потом вывести отдельно список этого массива только с адресами. Как мне выполнить эту задачу? подскажите пожалуйста примерный код для осуществления такого действия.
Большое спасибо.

Вот мой код:

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.     <meta charset="UTF-8">
  4.     <title>Expressions: Find web address in text</title>
  5. </head>
  6. <body>
  7.     <?PHP
  8.  
  9.     /*--------Functions---------*/
  10.     function webCheck($webtext){
  11.         global $web_check;
  12.         $web_check = "/((http:\/\/www\.)|(http:\/\/)|(www\.))([a-z0-9]+([a-z0-9-]*[a-z0-9]+)*\.)+[a-z]+/i";
  13.             return preg_replace($web_check, "<b>was weblink here</b>", $webtext);
  14.         }
  15.  
  16.     /*--------End of Functions----------*/
  17.  
  18.  
  19.  
  20.     if(isset($_POST["webadd"])){
  21.         $webtext = $_POST["webtext"];
  22.  
  23.         if (!empty($webtext)){
  24.             echo webCheck($webtext);
  25.         }else{
  26.             echo "Feald cannot be empty. Please enter some text.";
  27.         }
  28.  
  29.     }  else {
  30.         echo "Please enter text in text area.";
  31.     }
  32.     ?>
  33.  
  34.     <form action="expression3.php" method="POST">
  35.         <table>
  36.             <tr>
  37.                 <td>Find web address in text</td>
  38.             </tr>
  39.             <tr>
  40.                 <td> <textarea name="webtext" cols="50" rows="10"></textarea></td>
  41.             </tr>
  42.             <tr>
  43.                 <td><input type="submit" name="webadd" value="Find Web Address!" /></td>
  44.             </tr>
  45.         </table>
  46.     </form>
  47.  
  48. </body>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB