PHP « Найти ссылки без тега

собстна нужна регулярка способная найти в тексте ссылки вне тегов
<a>
и
<img>

1 ответов



preg_match("#>(.*\s)?(регулярка урла)(\s.*)?<#ims")
 


<?php
  // Извлекаем содержимое из файла index.htm
  $content = file_get_contents("index.htm");

  // Регулярное выражение
  $search = "|<img[^>]+>|si";
  // Замена
  $replace = "";

  // Осуществляем удаление тегов и вывод текста в окно браузера
  echo preg_replace($search, $replace, $content);
?>
 
Все работает, удаление изображений из html страницы


<?php
  // Извлекаем содержимое из файла index.htm
  $content = file_get_contents("index.htm");

  // Регулярное выражение
  $pattern = "|<title>(.*)</title>|siU";

  // Извлекаем название HTML-страницы
  if(preg_match($pattern, $content, $out))
  {
    echo $out[1];
  }
?>
 
Что то типа такого? Извлечение название страницы.

:)


<form method=post>
  <input size=60 type=text name=name value=<?= $_POST['name']; ?>>
  <input type=submit value='Проверить'>
</form>

 

<?php
// Обработчик HTML-формы
if(isset($_POST['name']))
{
  $pattern = "#^(http://)?[-a-z0-9\.]+([-a-z0-9]+\.(html|php|pl|cgi))?".
             "([-a-z0-9_:@&\?=+\.!/~*'%$]+)?$#i";
  if(preg_match($pattern, $_POST['name']))
  {
    echo "URL верен";
  }
  else
  {
    echo "URL неверен";
  }
}
?>
 

Проверка корректности ввода url