2015-12-01 2 views
0

во время обновления magento некоторые URL-адреса продукта были изменены на то, что было внутри названий продуктов, например, я попытался обнаружить те, у которых были товарные знаки, которые magento преобразовали их в обычные ключи URL-адреса,конвертировать знак как товарный знак в буквенно-цифровую строку

, например, название продукта было:

strikeline™-rugged-led 

и URL стал как:

strikelinetm-rugged-led 

есть ли функция для преобразования товарного знака и других ип знаки icode для буквенных букв? Мне нужно, чтобы обнаружить какую-то часть измененных urls.I не знает много о UTF8, но с помощью

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

я был в состоянии видеть торговую марку в хорошем формате, теперь мне нужно преобразовать ™ в тм, У меня также есть другие признаки, это просто для разъяснения.

+0

Я угадывание имя было на самом деле 'strikeline тм', а не '' strikeline ™? Как вы планируете рассказать законные слова, которые имеют «tm» в них, кроме фактических товарных знаков? –

+0

Это еще одна проблема, которую вы только что подняли. – Nickool

ответ

0

Я нашел этот код некоторое время назад (http://cubiq.org/the-perfect-php-clean-url-generator)

<?php 

setlocale(LC_ALL, 'en_US.UTF8'); 
function toAscii($str, $replace=array(), $delimiter='-') { 
    if(!empty($replace)) { 
     $str = str_replace((array)$replace, ' ', $str); 
    } 

    $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str); 
    $clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean); 
    $clean = strtolower(trim($clean, '-')); 
    $clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean); 

    return $clean; 
} 

echo toAscii('strikeline™ rugged led'); 


?> 
+0

Спасибо, что помогли. – Nickool