|
Фразы-слова в ссылкиОбсуждение темы Фразы-слова в ссылки в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Приветствую. Есть задача - по некоторому списку фраз в формате регулярных выражений Код: (1слов(о|а)* 2слов(о|а)* 3слов(о|а)* 4слов(о|а)*) Производить замену на ссылку на определенную ... |
|
Опции темы |
23.06.2009, 14:49 | #1 |
|
Приветствую.
Есть задача - по некоторому списку фраз в формате регулярных выражений Код:
(1слов(о|а)* 2слов(о|а)* 3слов(о|а)* 4слов(о|а)*) Код:
<a href="...">фраза-в-том-виде-как-была</a> Код:
$lnk = array('txt'=>array(), 'lnk'=>array()); $lnk['txt'][] = "#([^\\w>])(1слов(о|а)* 2слов(о|а)* 3слов(о|а)* 4слов(о|а)*)([^\\w<])#i"; $lnk['lnk'][] = "\$1<a href='...'>\$2</a>\$7"; ... $txt = preg_replace($lnk['txt'], $lnk['lnk'], $txt); Код:
$lnk = array('txt'=>array(), 'lnk'=>array()); $lnk['txt'][] = "#([^\\w>])(1слов(о|а)* 2слов(о|а)* 3слов(о|а)* 4слов(о|а)*)([^\\w<])#i"; $lnk['lnk'][] = "\$1<a href='...'>\$2</a>\$7"; $lnk['txt'][] = "#([^\\w>])(2слов(о|а)* 3слов(о|а)*)([^\\w<])#i"; $lnk['lnk'][] = "\$1<a href='...'>\$2</a>\$5"; ... $txt = preg_replace($lnk['txt'], $lnk['lnk'], $txt); Код:
<a href="...">фраза-в-том-виде-как-была</a> Код:
<a href="...">фраза-в-<a href="...">том-виде</a>-как-была</a> Добавлено через 1 час 44 минуты Ну или на крайняк какую-то фишку, которая будет убирать вложенные теги <a>...</a>, чтобы из Код:
<a href="...">фраза-в-<a href="...">том-виде</a>-как-была</a> Код:
<a href="...">фраза-в-том-виде-как-была</a> Нда... вощим сварганил - мож кому и пригодиться... На вход подается текст, на выходе заданные фразы (с учетом указанных словоформ) заменяются на ссылки (для которых указан адрес) и выделения стронгом (где адрес для ссылки не указан). Приоритетность сверху вниз (т.е. если фраза соответствует нескольким шаблонам, то отработает тот, который выше). PHP код:
Последний раз редактировалось zuart; 23.06.2009 в 14:49.. Причина: Добавлено сообщение |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Новый интернет-проект «Русские слова» | Kren[Del *.*] | Кальянная | 13 | 22.07.2008 12:16 |
Сервис удобный (определить ИЦ, ссылаются, проиндексировано, найденые слова ...) | KB200 | Кальянная | 0 | 29.05.2005 00:20 |
Убрать слова из песни в mp3 | dimka_sh | Кальянная | 5 | 05.04.2005 16:33 |
Ключевые слова для ceng.ru | dimok | Зал дебютантов | 4 | 02.10.2003 17:05 |
Ключевые слова | Silver | Поисковые системы | 6 | 29.04.2003 00:08 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|