May 4, 2011

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

Avatar

Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





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

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: 3102
Member Since:
July 2, 2009
sp_userofflinesmall Offline

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

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

Login to see the code.

May 16, 2011
1:18 pm
Avatar
Admin
Forum Posts: 3102
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: 3102
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: 3102
Member Since:
July 2, 2009
sp_userofflinesmall Offline

AlexWm said:

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

Не за что :)

Forum Timezone: Europe/Moscow

Most Users Ever Online: 105

Currently Online:
8 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

ninja321: 81

Freedom: 61

B8europe: 54

saviulisse67: 45

adultdenim: 44

allgoodies: 38

Member Stats:

Guest Posters: 350

Members: 1928

Moderators: 0

Admins: 1

Forum Stats:

Groups: 1

Forums: 2

Topics: 1331

Posts: 6637

Administrators: CyberSEO: 3102