Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Регулярное выражение

Ответить
Настройки темы
Регулярное выражение

Ветеран


Сообщения: 573
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите регулярку, задача следующая, есть текст выводимы в контенте к примеру: Источник: mail.ru

Нужно чтобы на выходе был такой html код:

Источник: <a href="mail.ru">mail.ru</a>


Т.е. после слова "Источник: " брать текст ссылки и оборачивать её ссылкой.

Отправлено: 11:58, 25-07-2010

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Где оборачивать? Язык какой? Откуда текст берется? Слишком мало данных для мозгового штурма

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:29, 26-07-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Delirium:
Где оборачивать? Язык какой? Откуда текст берется? Слишком мало данных для мозгового штурма »
язык php

на входе текст в переменной: Источник: mail.ru

на выходе должен получится html: Источник: <a href="mail.ru">mail.ru</a>

Отправлено: 13:35, 26-07-2010 | #3


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


up.

Отправлено: 18:02, 27-07-2010 | #4


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


venuko, все равно не пойму, в чем проблема, а что нельзя в переменную записать нечто такое:
string data_from_input = "mail.ru"
string reg_exp = "<a href='" + data_from_input + " '>" + data_from_input + "</a>"

и в код вставить результат reg_exp. Или я неверно понимаю суть задачи?

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 03:02, 28-07-2010 | #5


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Delirium:
venuko, все равно не пойму, в чем проблема, а что нельзя в переменную записать нечто такое:
string data_from_input = "mail.ru"
string reg_exp = "<a href='" + data_from_input + " '>" + data_from_input + "</a>"
и в код вставить результат reg_exp. Или я неверно понимаю суть задачи? »
Да нет не поняли меня. В контенте могут быть источники с разными сайтами, так вот сайт в источники нужно делать ссылкой.

К примеру в контенте в конце может быть разный источник или "Источник: mail.ru" или "Источник: news.ru" и т.д.

PHP код: Выделить весь код

$content1 "Источник: mail.ru";

$content2 "Источник: news.ru"

Т.е. после пробела двоеточия брать текст сайта и оборачивать его ссылкой самого на себя.

Отправлено: 08:52, 28-07-2010 | #6


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

preg_replace
(
    
'{Источник\:\s*([\S]+)}i',
    
'Источник: <a href="http://${1}">${1}</a>',
    
$text
); 


Последний раз редактировалось Sham, 29-07-2010 в 09:28.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:27, 28-07-2010 | #7


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Sham:
preg_replace
'{Источник\:\s*([\S]+)}i',
'Источник: <a href="http://${1}">${1}</a>' »
что-то не пойму как применить данный код если данные приходят так в переменной

PHP код: Выделить весь код

$content1 "Источник: mail.ru"


Отправлено: 17:26, 28-07-2010 | #8


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Это был не код, а наводка. Ваша библия - php.net.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:32, 29-07-2010 | #9


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Sham:
Это был не код, а наводка. Ваша библия - php.net. »

Спасибо за подсказку. Разобрался, все работает

Не подскажете хороший ресурс понятный для тех кто дуб в регулярках?

Отправлено: 12:06, 02-08-2010 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Регулярное выражение

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Регулярное выражение: вырезать данные между тегами venuko Вебмастеру 6 04-06-2009 16:59
Регулярное выражение для проверки денежной суммы BuilderMan Вебмастеру 9 23-08-2006 11:24
регулярное выражение на пхп. Drem Вебмастеру 13 22-07-2006 00:16
Регулярное выражение benya Вебмастеру 27 26-08-2005 14:34
как быстрее и менее ресурсоемкей создать регулярное выражение E-mail Вебмастеру 3 13-02-2005 11:24




 
Переход