Доброго времени суток, коллеги!
Помогите решить задачу, суть в следущем:
Есть текст
Цитата |
Исследования ученых из Флоридского музея естественной истории в Гейснвилле показали, что некоторые виды акул совершенно точно могут определить направление своего движения. Отплыв из первоначальной точки на расстояние до 50 км, они могут вернуться в ту же точку с точностью практически до метра. Однако такое свойство есть не у всех акул. Американские ученые проанализировали траектории движения тигровых акул (с помощью акустических датчиков, закрепленных на их телах) и выяснили, что эти акулы безошибочно определяют направление своего движения. В то время как, черноплавниковые акулы такого поведения не продемонстрировали. Акулы-молоты также могут определять направления своего движения, однако, в гораздо меньших масштабах по сравнению с тигровыми. Цель исследования была показать, что тигровые акулы и акулы-молоты не плавают хаотично. Они всегда знают направление своего движения, т.е. они точно знают, куда им нужно плыть. И исследователи пытались найти ответ на вопрос, откуда они это могут знать. Акулы одни из немногих живых существ, которые активно используют информацию магнитных полей. И это может быть одним из обряснений. Другим объяснением является то, что акулы для определения расстоянию ориентируются на температуру воды, запахи и океанические течения. При этом, их внутренние «навигационные системы» должны быть очень мощными, поскольку они покрывают огромные расстояния. Также исследования показали, что взрослые особи молотов ориентируются в пространстве гораздо лучше, чем молодняк. Очевидно, ментальные карты акул формируются с возрастом. Отличия в умениях ориентироваться у разных видов акул, по-видимому, объясняются разным ареалом их обитания. Черноплавниковые акулы живут в сравнительно небольшом ареале рифов Тихого океана. В то время, как тигровые акулы перемещаются на огромные расстояния, уплывая далеко от своего обычного дома. Некоторые датчики были обнаружены на расстоянии более 3000 км от места, где они были прикреплены. По материалам сайта http://www.bbc.co.uk |
function link_no_index($str)
{
$str = trim($str);
if(preg_match_all('/http\:\/\/(.*?)[\s\r\n\t]/i', $str, $mLinks))
{
$arReplace = array();
foreach($mLinks[1] as $sLink)
$arReplace[] = '<noindex><a rel="nofollow" href="http://'.$sLink.'">'.$sLink.'</a></noindex>';
$str = str_replace($mLinks[0], $arReplace, $str);
}
return $str;
}
Цитата |
обнаружены на расстоянии более 3000 км от места, где они были прикреплены. По материалам сайта http://www.bbc.co.uk |
print preg_replace('/(?<!href=")(http\:\/\/[^<]+)(?!=<\/a>)/Dui','<noindex><a rel="nofollow" href="$1">$1</a></noindex>', $html);
$str = 'Исследования ученых из Флоридского музея естественной истории в Гейснвилле показали, что некоторые виды акул совершенно точно могут определить направление своего движения. Отплыв из первоначальной точки на расстояние до 50 км, они могут вернуться в ту же точку с точностью практически до метра.
Однако такое свойство есть не у всех акул. Американские ученые проанализировали траектории движения тигровых акул (с помощью акустических датчиков, закрепленных на их телах) и выяснили, что эти акулы безошибочно определяют направление своего движения. В то время как, черноплавниковые акулы такого поведения не продемонстрировали. Акулы-молоты также могут определять направления своего движения, однако, в гораздо меньших масштабах по сравнению с тигровыми.
Цель исследования была показать, что тигровые акулы и акулы-молоты не плавают хаотично. Они всегда знают направление своего движения, т.е. они точно знают, куда им нужно плыть. И исследователи пытались найти ответ на вопрос, откуда они это могут знать.
Акулы одни из немногих живых существ, которые активно используют информацию магнитных полей. И это может быть одним из обряснений.
Другим объяснением является то, что акулы для определения расстоянию ориентируются на температуру воды, запахи и океанические течения. При этом, их внутренние «навигационные системы» должны быть очень мощными, поскольку они покрывают огромные расстояния.
Также исследования показали, что взрослые особи молотов ориентируются в пространстве гораздо лучше, чем молодняк. Очевидно, ментальные карты акул формируются с возрастом.
Отличия в умениях ориентироваться у разных видов акул, по-видимому, объясняются разным ареалом их обитания. Черноплавниковые акулы живут в сравнительно небольшом ареале рифов Тихого океана. В то время, как тигровые акулы перемещаются на огромные расстояния, уплывая далеко от своего обычного дома. Некоторые датчики были обнаружены на расстоянии более 3000 км от места, где они были прикреплены.
По материалам сайта http://www.bbc.co.uk';
print preg_replace('/(?<!href=")(http\:\/\/[^<]+)(?!=<\/a>)/Dui','<noindex><a rel="nofollow" href="$1">$1</a></noindex>', $str);
Цитата |
А вообще html надо мучать с помощью phpQuery и т.п. |
Тут простым ЖС можно сделать...
Цитата |
Можно, но нужно php. |
Цитата (alex12060 @ 26.04.2011 - 06:53) | ||
Это принципиально? |
<?php
$str = 'Исследования ученых из Флоридского музея естественной истории в Гейснвилле показали, что некоторые виды акул совершенно точно могут определить направление своего движения. Отплыв из первоначальной точки на расстояние до 50 км, они могут вернуться в ту же точку с точностью практически до метра.
Однако такое свойство есть не у всех акул. Американские ученые проанализировали траектории движения тигровых акул (с помощью акустических датчиков, закрепленных на их телах) и выяснили, что эти акулы безошибочно определяют направление своего движения. В то время как, черноплавниковые акулы такого поведения не продемонстрировали. Акулы-молоты также могут определять направления своего движения, однако, в гораздо меньших масштабах по сравнению с тигровыми.
Цель исследования была показать, что тигровые акулы и акулы-молоты не плавают хаотично. Они всегда знают направление своего движения, т.е. они точно знают, куда им нужно плыть. И исследователи пытались найти ответ на вопрос, откуда они это могут знать.
Акулы одни из немногих живых существ, которые активно используют информацию магнитных полей. И это может быть одним из обряснений.
Другим объяснением является то, что акулы для определения расстоянию ориентируются на температуру воды, запахи и океанические течения. При этом, их внутренние «навигационные системы» должны быть очень мощными, поскольку они покрывают огромные расстояния.
Также исследования показали, что взрослые особи молотов ориентируются в пространстве гораздо лучше, чем молодняк. Очевидно, ментальные карты акул формируются с возрастом.
Отличия в умениях ориентироваться у разных видов акул, по-видимому, объясняются разным ареалом их обитания. Черноплавниковые акулы живут в сравнительно небольшом ареале рифов Тихого океана. В то время, как тигровые акулы перемещаются на огромные расстояния, уплывая далеко от своего обычного дома. Некоторые датчики были обнаружены на расстоянии более 3000 км от места, где они были прикреплены.
По материалам сайта http://www.bbc.co.uk';
print preg_replace('/(?<!href=")(http\:\/\/[^<]+)(?!=<\/a>)/Dui','<noindex><a rel="nofollow" href="$1">$1</a></noindex>', $str);
?>
Исследования ученых из Флоридского музея естественной истории в Гейснвилле показали, что некоторые виды акул совершенно точно могут определить направление своего движения. Отплыв из первоначальной точки на расстояние до 50 км, они могут вернуться в ту же точку с точностью практически до метра.
Однако такое свойство есть не у всех акул. Американские ученые проанализировали траектории движения тигровых акул (с помощью акустических датчиков, закрепленных на их телах) и выяснили, что эти акулы безошибочно определяют направление своего движения. В то время как, черноплавниковые акулы такого поведения не продемонстрировали. Акулы-молоты также могут определять направления своего движения, однако, в гораздо меньших масштабах по сравнению с тигровыми.
Цель исследования была показать, что тигровые акулы и акулы-молоты не плавают хаотично. Они всегда знают направление своего движения, т.е. они точно знают, куда им нужно плыть. И исследователи пытались найти ответ на вопрос, откуда они это могут знать.
Акулы одни из немногих живых существ, которые активно используют информацию магнитных полей. И это может быть одним из обряснений.
Другим объяснением является то, что акулы для определения расстоянию ориентируются на температуру воды, запахи и океанические течения. При этом, их внутренние «навигационные системы» должны быть очень мощными, поскольку они покрывают огромные расстояния.
Также исследования показали, что взрослые особи молотов ориентируются в пространстве гораздо лучше, чем молодняк. Очевидно, ментальные карты акул формируются с возрастом.
Отличия в умениях ориентироваться у разных видов акул, по-видимому, объясняются разным ареалом их обитания. Черноплавниковые акулы живут в сравнительно небольшом ареале рифов Тихого океана. В то время, как тигровые акулы перемещаются на огромные расстояния, уплывая далеко от своего обычного дома. Некоторые датчики были обнаружены на расстоянии более 3000 км от места, где они были прикреплены.
По материалам сайта <noindex><a rel="nofollow" href="http://www.bbc.co.uk">http://www.bbc.co.uk</a></noindex>
preg_replace('/(?<!href=")(http\:\/\/[^ <]+)(?!=<\/a>)/Dui','<noindex><a rel="nofollow" href="$1">$1</a></noindex>', $str);
Цитата (liw @ 26.04.2011 - 08:35) |
Кстати да, там ещё пробел нужен в регулярке:preg_replace('/(?<!href=")(http\:\/\/[^ <]+)(?!=<\/a>)/Dui','<noindex><a rel="nofollow" href=""></a></noindex>', $str); |
Цитата (Ulan @ 26.04.2011 - 14:19) |
нужно либо файл кодировать в UTF, либо в регулярке убрать модификатор u |
Исследования ученых из Флоридского музея естественной истории в Гейснвилле показали, что некоторые виды акул совершенно точно могут определить направление своего движения. Отплыв из первоначальной точки на расстояние до 50 км, они могут вернуться в ту же точку с точностью практически до метра.
Однако такое свойство есть не у всех акул. Американские ученые проанализировали траектории движения тигровых акул (с помощью акустических датчиков, закрепленных на их телах) и выяснили, что эти акулы безошибочно определяют направление своего движения. В то время как, черноплавниковые акулы такого поведения не продемонстрировали. Акулы-молоты также могут определять направления своего движения, однако, в гораздо меньших масштабах по сравнению с тигровыми.
Цель исследования была показать, что тигровые акулы и акулы-молоты не плавают хаотично. Они всегда знают направление своего движения, т.е. они точно знают, куда им нужно плыть. И исследователи пытались найти ответ на вопрос, откуда они это могут знать.
Акулы одни из немногих живых существ, которые активно используют информацию магнитных полей. И это может быть одним из обряснений.
Другим объяснением является то, что акулы для определения расстоянию ориентируются на температуру воды, запахи и океанические течения. При этом, их внутренние «навигационные системы» должны быть очень мощными, поскольку они покрывают огромные расстояния.
Также исследования показали, что взрослые особи молотов ориентируются в пространстве гораздо лучше, чем молодняк. Очевидно, ментальные карты акул формируются с возрастом.
Отличия в умениях ориентироваться у разных видов акул, по-видимому, объясняются разным ареалом их обитания. Черноплавниковые акулы живут в сравнительно небольшом ареале рифов Тихого океана. В то время, как тигровые акулы перемещаются на огромные расстояния, уплывая далеко от своего обычного дома. Некоторые датчики были обнаружены на расстоянии более 3000 км от места, где они были прикреплены.
По материалам сайта <noindex><a rel="nofollow" href="http://www.bbc.co.uk"><noindex><a rel="nofollow" href="http://www.bbc.co.uk">http://www.bbc.co.uk</a></noindex></a></noindex>
preg_replace('/(?<!href=")(?<!>)(http\:\/\/[^ <]+)(?!=<\/a>)/Di','<noindex><a rel="nofollow" href="$1">$1</a></noindex>', $html);