помогите - как расставить по тексту ссылки взятые с файла

ETNO
На сайте с 16.06.2008
Offline
117
1632

задавал на мауле, так никто и не ответил. репостну тут

Для опробования одного способа требуется расставить большое количество заданных ссылок произвольно по тексту.

Более подробно. Есть 2 файла - один с текстом, второй с списком ссылок (или другого кода, каждый с новой строки). Нужно автоматом разместить ссылки по тексту. Как минимум по 1 ссылке через заданное кол-во символов.

Или же другой вариант, более предпочтительный

Задача такая - есть большой кусок текста, в нем есть определенные ключевики. Также есть список ссылок каждая с новой строки - нужно сделать так, чтобы программа брала текст, брала 1 строку с списка ссылок и добавляла эту ссылку к определенному слову. Слово пускай даже будет одно, но нужно чтобы происходила не тупая замена слов на ссылку с словом, а так, чтобы каждая строка с ссылкой добавлялась только 1 раз к слову. Логика такая - берем 1 строку с списка ссылок, ищем ключ, добавляем ссылку, берем следущую строку, ищем ключ дальше - добавляем (или заменяем)

Wordpress тема для заработка на партнерках (http://themeforest.net/item/rehub-directory-shop-coupon-affiliate-theme/7646339). Создание каталогов с фильтрацией, расширенный функционал обзоров, layout builder, еженедельное обновление.
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

так и в чём проблема то?

В php это preg_replace в сумме с for или foreach

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
ETNO
На сайте с 16.06.2008
Offline
117
#2

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

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#3
ETNO:
наверное проблема в том, что я, как и большая часть населения планеты не владеют навыками программирования. К тому же, судя из логики вашего кода, заменяться будет каждый раз одно и тоже слово на одну и туже ссылку

Так если вам нужен код, то пишите ТЗ и размещайте в разделе работа для вебмастера, вам там помогут.

В этой ветке обсуждаются технические вопросы, от тех кто что-то врубается в программировании.

ETNO
На сайте с 16.06.2008
Offline
117
#4

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

p.s. изначально топик был в ветке вопросы для новичков, модеры почему-то решили перенести его сюда

RO
На сайте с 13.07.2009
Offline
88
#5

$fl=file('links',FILE_IGNORE_NEW_LINES);

$text=file_get_contents('text');
foreach($fl as $f)
{
$var=explode(';',$f);
$text=preg_replace('~ '.$var[0].' ~',' <a href="http://'.$var[1].'">'.$var[0].'</a> ',$text,1);
}
echo $text;

links:

кусок;sheet.com

ключ;yandex.ru
брала;youporn.com

с вас $300

ETNO
На сайте с 16.06.2008
Offline
117
#6

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

В общем, если кто может сделать недорого такую прогу или скрипт, то пишите цену в личку и сроки. ТЗ ниже

В проге хотелось бы иметь 2 функции.

1. есть 2 файла текстовых. Один это текст, второй - список ссылок, каждая с новой строки. Указываешь слово-ключевик. Программа ищет его по тексту, как находит, то вставляет в него 1 ссылку с файла ссылок, ищет дальше слово, вставляет 2 ссылку и т.д. ссылка вставляется просто

<a href="урл_что_копировала">слово_что_заменить</a>

Должна быть возможность указывать отрезки текста, по которому нужно парсить. Т.е к примеру, указываешь 0-2000 символов, она делает эту операцию только в нужном отрезке. Ссылки, которые она уже вставила - удаляются с файла ссылок.

Также должна быть возможность указывать слово, которое нужно заменить с символами * - чтобы она искала не только точное вхождение, но и морфологию. (пример, "ключевик*" будет срабатывать и на слове "ключевики")

2. Функция - расстановка произвольного кода.

Есть текст, есть список нужного кода - каждый с новой строки. Указываешь сколько раз вставлять каждую строку, указываешь кол-во символов после которого происходит вставка. Вставка должна происходить не точно после кол-ва символов, а нужно искать конец предложения (можно по точке) и там уже вставлять, далее отсчитывать нужное кол-во символов и т.д.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий