Показать сообщение отдельно
Старый 16.03.2012, 05:04     # 1
GrOgy
Junior Member
 
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118

GrOgy Нуль без палочки
PHP удаление мусора из переменной.

Есть функция
function tag_SIMSEARCHES($num_similar)
{
global $similar_row;
$result = '';

$similar_row = arrayUniqueByRow($similar_row, 1);

if ( !empty($similar_row) ){
foreach ($similar_row as $values) {
if(preg_match("/by [a-z]+$/i",$values[1]))
continue;
$uri = make_uri( S_SEARCH, array (P_KW => $values[1] ) );
$first_let = strtolower( substr($values[1],0,1) );
$result .= "<a href='/$first_let$uri'> $values[1] </a>, ";
}

$result = trim($result);
$result = trim($result,',');
}


return $result;
}

Которая формирует линки на сайте. Иногда в линках бывает мусор - (небуквенно цифровые символы) Вопрос как очистить $values[1] от мусора?
Пробовал делать так -
foreach ($similar_row as $values) {
$values[1]=preg_replace('~[^0-9a-z\(\)\/+\-_\[\]",\|\*\(\)!\~@#$%&;{}<>:\'\~\. ]~i',"",$values[1]);
НЕ помогает.
__________________
каждому по вере
GrOgy вне форума