SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

regexp от по-горно ниво :)

Имам един проблем с блога ми - нахакали са му линкове във всеки пост на различни места по следния начин:

PHP:
<em style="display:none"><a href="primeren_url" rel="nofollow" class="liexternal">holy mountain the dvdrip</a></em>

PHP:
<div style="display:none"><a href="primeren_url" rel="nofollow" class="liexternal">missing lynx divx</a></div>

И т.н. :)
Почнах с find and replace, но се стигна до няколвко поста с хиляди различни линкове...

Има ли синтаксис за replace на стринг от типа
<% style="display:none">*</%> ? :)

Скрития текст може да е в strong, p, a, div, em, ul и да е сложен, т.е. няколко линка в един, вътре различни тагове и т.н. :)
 
Последно редактирано от модератор:
Re: regexp от по-горно ниво :)

бих ти препоръчал да направиш редакцията от пхпмайадмина в хоста или като сложиш бекъп от преди дати го напълнят с линкове
 
Re: regexp от по-горно ниво :)

bdaa, няма читав скорошен бекъп, разбира се, че това беше първото, което ми дойде на ум ;)
 
Re: regexp от по-горно ниво :)

bdaa, няма читав скорошен бекъп, разбира се, че това беше първото, което ми дойде на ум ;)

това за сяла ли ти трябва ?, ако не погледни поста дето писах за премахване на iframe.
 
Re: regexp от по-горно ниво :)

rel="nofollow" class="liexternal" ги слага плъгин :)
Въпроса е да се захапе по display:none :)

Благодаря все пак :)
 
Re: regexp от по-горно ниво :)

Благодаря :)

За жалост не мога да се оправя и с този код...
Ревеше за грешка при А-то,
направих го с \ преди /a,
спря да реве, но не бачка... :(

Ползвам го по следния начин
Код:
$regexp = '/<\w+style="display:none"><a href="[^>]+>[^<]+<\/a><\/\w+>/';

$new_post_content = preg_replace($regexp,' ',$old_post_content);
 
Re: regexp от по-горно ниво :)

mlazarov, danke :)
Това оправи голяма част от бакиите :)

Остана още едно, последно, преди да ти бъдат връчени бирите :D

Когато има
<ul style="display:none">
<li>spam</li>
<li>spam 2</li>
</ul>

Не го маха :)
Как е ситнакса за всичко, плюс интервали, нов ред и т.н. ? :)
Какво ли не пробвах :(
 
Re: regexp от по-горно ниво :)

И аз да попитам за един регексп. Заради един редирект се появиха урл-та с много повторения на числото 25 нещо от типа file.php?param=8&%252525252525252525252525252525252525252525 и т.н. Сиреч това 25 може да се повтаря много повече пъти. Ако може регекспът да е апачовски8). Искам да заменя 25-ците с нищо.
 
Re: regexp от по-горно ниво :)

И аз да попитам за един регексп. Заради един редирект се появиха урл-та с много повторения на числото 25 нещо от типа file.php?param=8&%252525252525252525252525252525252525252525 и т.н. Сиреч това 25 може да се повтаря много повече пъти. Ако може регекспът да е апачовски8). Искам да заменя 25-ците с нищо.

защо не вземеш урл с php, и тия 25 ги замени с preg_replace, после един header redirect с 301. Няма ли да е по-добре ;)
 
Re: regexp от по-горно ниво :)

има ли някакъв туул за проверка, дали са ти наблъскали блога с линкове. Вие как усещате кога са ви напълнили
Аз си преглеждам чат пат индексираните страници и така попадам на измислици.

защо не вземеш урл с php, и тия 25 ги замени с preg_replace, после един header redirect с 301. Няма ли да е по-добре ;)
Накрая май така ще стане, но все си мисля, че с апачето е по-бързо и чисто. Може и да бъркам.
 
Re: regexp от по-горно ниво :)

А защо не направиш направо експорт на таблицата , замяна в текство редактор и импорт отново. Или ако линковете са еднакви (до ..няколко) - директно - UPDATE.
 
Re: regexp от по-горно ниво :)

Защото не става дума нито за уърдпрес, нито за кирилски УРЛ. Прсто правих един редирект, който Г. захапа доста некоректно (в браузера си бачкаше ОК) и сега трябва да се мъча с дублирано съдържание. Засега го окастрих така:

RewriteCond %{QUERY_STRING} 252525
RewriteRule .* %{REQUEST_URI}? [R=301,L]

Малко дървено решение, ама поне няма дублаж.
 

Горе