PHP удаление мусора из переменной.

G
На сайте с 19.11.2005
Offline
54
715

Есть функция

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]);

НЕ помогает.

Joker-jar
На сайте с 26.08.2010
Offline
171
#1

Можно использовать

[:print:]
G
На сайте с 19.11.2005
Offline
54
#2

А для чего?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий