|
|
|
| Мне нужно, заменить все ссылки в тексте, на мой текст (Ссылки видны, когда пользователь зарегистрировался).
Составил код, но регулярное выражение не выходит составить.
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 | |
|
|
|
|
|
|
|
для: Quies
(19.11.2009 в 19:10)
| | > заменяют url, но тогда заменяется и url картинок.
если это картинки которые получаются в пользовательском тексте после преобразования
например обозначений смайликов, то удаляйте ненужное до того как в тексте появляются теги <img
только кроме ссылок удалятся и не ссылки
, некоторых напрягает когда нельзя написать httpd.conf .) или index.pl ,это сайт, ) довольно-таки дружелюбный | |
|
|
|
|
|
|
|
для: Quies
(19.11.2009 в 19:10)
| | Возможно можно, как то удалить или заменить то что, находится в атребуте href="...." , а в атребуте src="...", оставить, а потом заменить то что находится в теге < a > ....</a> , без поиска и замены самого url (http//, www, и т.д. ). Только, как можно тогда составить регулярку? | |
|
|
|