Замена кеев на ссылки. | CyberSEO Pro

Avatar

Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

sp_Related Related Topics sp_TopicIcon
Замена кеев на ссылки.
Topic Rating: 0 Topic Rating: 0 Topic Rating: 0 Topic Rating: 0 Topic Rating: 0 Topic Rating: 0 (0 votes) 
May 15, 2011
10:00 pm
Avatar
AlexWm
Guest
Guests

Здравствуйте. Столкнулся с проблемой, написал небольшой код в пхп форму. Но после сохранения и обновления фида, получается пост с 3-мя дубликатами изображения дублируются 3 раза.

May 15, 2011
10:57 pm
Avatar
Admin
Forum Posts: 3510
Member Since:
July 2, 2009
sp_UserOfflineSmall Offline

Без просмотра самого кода, я вряд ли чем смогу помочь.

May 16, 2011
11:13 am
Avatar
AlexWm
Guest
Guests

Login to see the code

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

И вот что получается, в результате.. amateuranal.info/free-amateur–the-cuck-lifestyle-am ateur-teen-anal-sex/

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

Ссылка на код, а то вставился криво: Login to see this link

May 16, 2011
1:18 pm
Avatar
Admin
Forum Posts: 3510
Member Since:
July 2, 2009
sp_UserOfflineSmall Offline

Честно говоря, код у вас вообще какой-то сильно невнятный. Начнем с того, что значение переменной $keyPoisk, подставляемой вами в ругулярку даже не квотится (см. Login to see this link) и что там получится на выходе, я даже боюсь представить. Кроме того, в качестве аргумента для регулярки вы используете элемент массива $post ['post_content'], а результат добавляете к переменной $content. Понятно, что в этом случае вы получите там столько копий исходного контента, сколько итераций в цикле.

В общем, данная проблема никак не связана с плагином CyberSEO Suite. Вам просто надо исправить ошибки в собственном коде.

Кстати маркеры начала и конца PHP кода “<?php” и “?>” не могут находиться в поле “PHP Code <?php .. ?>”.

May 16, 2011
1:22 pm
Avatar
AlexWm
Guest
Guests

Насчет маркеров понял, насчет остального ты не видел исходные файлы поэтому так рассуждаешь.. Да ладно бог с ним. 

 Можете привести пример как бы Вы сделали бы это если вам надо заменить слово в тексте на ссылку?

May 16, 2011
2:17 pm
Avatar
AlexWm
Guest
Guests

Решил проблему.. Спасибо.. 

May 16, 2011
2:31 pm
Avatar
Admin
Forum Posts: 3510
Member Since:
July 2, 2009
sp_UserOfflineSmall Offline

Исходные файлы я посмотрел (пути же указаны). Только сути это не меняет. Код действительно написан неправильно. Три копии поста вы получаете из-за того, что итераций в цикле ровно 3 (согласно количеству строк в файле amateuranal.info/links.txt)

В вашем коде я бы, для начала, заменил

$content .= preg_replace ( “/ ” . $keyPoisk . ” /i”, ” ” . $htmlRand . ” “, $post [“post_content”] );

на

$post [“post_content”] = preg_replace ( “/ ” . $keyPoisk . ” /i”, ” ” . $htmlRand . ” “, $post [“post_content”] );

и

$post [“post_content”] = $content . “<h4>Last searched:</h4>” . $key1 . “<br /> ” . $key2 . “<br /> ” . $key3;

на

$post [“post_content”] .= “<h4>Last searched:</h4>” . $key1 . “<br /> ” . $key2 . “<br /> ” . $key3;

Тут тоже ошибка:

$htmlRand = $arrEx [rand ( 2, $numReplace )];

$numReplace у вас это количество элементов массива $arrReplace, а не $arrEx. В общем, как я и говорил выше, код содержит явные ошибки.

Дальше не углублялся, но не исключаю, что какие-то другие ошибки я пропустил.

May 16, 2011
2:33 pm
Avatar
Admin
Forum Posts: 3510
Member Since:
July 2, 2009
sp_UserOfflineSmall Offline

AlexWm said:

Решил проблему.. Спасибо.. 

Не за что :)

Forum Timezone: Europe/Amsterdam

Most Users Ever Online: 541

Currently Online:
8 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Member Stats:

Guest Posters: 358

Members: 2161

Moderators: 0

Admins: 1

Forum Stats:

Groups: 1

Forums: 2

Topics: 1473

Posts: 7481

Administrators: CyberSEO: 3510