2012-06-20 3 views
0

Так что я пытаюсь написать функцию, которая добавляет nofollow к ссылкам в wordpress с разными доменами.Добавить nofollow в ссылку

Проблема заключается в еще, потому что это не работает ...

if(strpos($link, $domain) !== FALSE){ 
    return $link.'good'; 
} 
else{ 
    return $link.'bad'; 
} 

Фильтр возвращает ссылки только с хорошим, если связь плохо, обратный фильтр только ссылку ...

РЕДАКТИРОВАТЬ:

Пример:

$domain = 'somedomain.com'; 

if(strpos($link, $domain) !== FALSE){ 
    return $link.'good'; 
} 
else{ 
    return $link.'bad'; 
} 

Он вернется, проверяя различные ссылки:

<a href="http://lol.com" target="_blank">LOL1</a> 
<br/> 
<a href="http://somedomain.com" target="_blank">LOL2</a> 
good 

Так как вы можете видеть, он должен вернуть лол с плохо

+1

Пожалуйста, не могли бы вы привести пример $ link и $ domain? – psych

+0

@psych только что набрал полный пример – NoNameZ

+0

Спасибо, так что такое значение $ link? Это просто значение href? Если strpos не возвращает false, он вернет позицию соответствующей строки. Это должно помочь вам определить, в чем проблема. К сожалению, в данный момент я не вижу ничего плохого в вашем коде. – psych

ответ

0

Я думаю, что значение $ ссылка ISN Это то, что вы ожидаете. Если значение

if(strpos($link, $domain) !== FALSE) 

не равно false, оно вернет позицию согласованной строки.

Осмотреть $ link и значение этой функции, чтобы увидеть, что было сопоставлено. Вы можете ошибочно передавать несколько якорных тегов?

+0

как я уже сказал, $ link - это строка всех ссылок в сообщении, но в елях я думал, что я был только по одной ссылке в цикле. – NoNameZ

+0

Я верю, что это то, что я сказал в своем ответе? Код верный, но $ link - это не то, что вы думали? Пожалуйста, отметьте как правильный ответ, если вы согласны. – psych

Смежные вопросы