|
|
04.06.2013, 13:54
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
А почему до этого он не работал? Ведь именно его я предлагал использовать и заменять подчеркивания.
|
|
|
04.06.2013, 14:05
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Я мурыжил в основном второй способ, а первый попробовал и видимо где-то косякнул и забил на этот способ. А потом до меня дошло, что даже если я разберусь со вторым способом, то редактируя объект ключевое слово не изменится. Поэтому вернулся к первому способу и всё-таки понял что к чему)
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
07.06.2013, 12:41
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Как знак двойных кавычек ", также заменять на знак -? Да и вообще знаков, которые сформируют неправильную ссылку.
Что нужно дописать в коде (действие после добавления/изменения):Код:<?
$KeyW = $db->get_var("SELECT textTitle FROM Message$classID WHERE Message_ID=".$message);
$KeyWTrans = nc_transliterate($KeyW);
$KeyWTrans2 = str_replace(' ','-',$KeyWTrans);
$db->query("UPDATE Message$classID SET Keyword='".$KeyWTrans2."' WHERE Message_ID=".$message);
?>
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
07.06.2013, 20:55
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Вот как делается образование ключевых слов в самом неткате в процедуре импорта каталога товаров из 1С:
// заменяем любой символ, не образующий "слово", и ставим заглавные буквы в начале каждого слова
$english_name = nc_preg_replace("/\W+/", "", ucwords(nc_transliterate($name)));
Но здесь левые знаки удаляются, а вы можете не удалять их, а ставить минусы:
$english_name = nc_preg_replace("/\W+/", "-", ucwords(nc_transliterate($name)));
|