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

Форум Регулярные Выражения

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Замена всех ссылок на текст.
 
 автор: Quies   (19.11.2009 в 19:10)   письмо автору
 
 

Мне нужно, заменить все ссылки в тексте, на мой текст (Ссылки видны, когда пользователь зарегистрировался).

Составил код, но регулярное выражение не выходит составить.

            
function linkreplace($my,$string){ 
             
  $pattern = "|(<a href=http://[^/]+)>*</a>/|is";
  $string = preg_replace($pattern, $my, $string);

  
return $string;  
}

  $my = '<div style="border: #999999 1px dashed; color:#333333">Ссылка будет видна после регистрации, на сайте.</div>'; 

  $string = "test text <a href='http://site.com/about.html'>about</a> more text http://site.com/about.html".
            "<a href='http://test.com/test/news.html'>news</a> more more text ".
            "<a href='hell/hell.html'>hell</a>";

echo linkreplace($my, $string);
  


Нужно, заменить, как теги a (<A HREF="">ABC</A>) , так и просто url , вроде http:/site.ru , www.site.ru .
Из-за этого и проблема, нашёл регулярки, которые заменяют url, но тогда заменяется и url картинок.

http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=68421

  Ответить  
 
 автор: heed   (19.11.2009 в 19:45)   письмо автору
 
   для: Quies   (19.11.2009 в 19:10)
 

> заменяют url, но тогда заменяется и url картинок.

если это картинки которые получаются в пользовательском тексте после преобразования
например обозначений смайликов, то удаляйте ненужное до того как в тексте появляются теги <img

только кроме ссылок удалятся и не ссылки
, некоторых напрягает когда нельзя написать httpd.conf .) или index.pl ,это сайт, ) довольно-таки дружелюбный

  Ответить  
 
 автор: Quies   (24.11.2009 в 09:53)   письмо автору
 
   для: Quies   (19.11.2009 в 19:10)
 

Возможно можно, как то удалить или заменить то что, находится в атребуте href="...." , а в атребуте src="...", оставить, а потом заменить то что находится в теге < a > ....</a> , без поиска и замены самого url (http//, www, и т.д. ). Только, как можно тогда составить регулярку?

  Ответить  
Rambler's Top100
вверх

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