Проблем с линкове

t0shk0

Registered
Имам следния код
PHP:
function translate($text) {
    $en = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "4", "6");
    $bg = array("А", "Б", "Ц", "Д", "Е", "Ф", "Г", "Х", "И", "Ж", "К", "Л", "М", "Н", "О", "П", "Я", "Р", "С", "Т", "У", "В", "В", "Х", "И", "З", "а", "б", "ц", "д", "е", "ф", "г", "х", "и", "ж", "к", "л", "м", "н", "о", "п", "я", "р", "с", "т", "у", "в", "в", "х", "и", "з", "ч", "ш");
    $translate = str_replace($en, $bg, $text);
    return $translate;
}
Как да направя така, че ако в полето $text има линк (http://google.bg или www.google.bg) да не го превежда и него на БГ, а да си го остави на латиница
 
PHP:
function translate($text) {
    $en = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "4", "6","www.google.bg","http://google.bg","http://www.google.bg");
    $bg = array("А", "Б", "Ц", "Д", "Е", "Ф", "Г", "Х", "И", "Ж", "К", "Л", "М", "Н", "О", "П", "Я", "Р", "С", "Т", "У", "В", "В", "Х", "И", "З", "а", "б", "ц", "д", "е", "ф", "г", "х", "и", "ж", "к", "л", "м", "н", "о", "п", "я", "р", "с", "т", "у", "в", "в", "х", "и", "з", "ч", "ш","www.google.bg","http://google.bg","http://www.google.bg");
    $translate = str_replace($en, $bg, $text);
    return $translate;
}
 
MaLa_NocHe каза:
PHP:
function translate($text) {
    $en = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "4", "6","www.google.bg","http://google.bg","http://www.google.bg");
    $bg = array("А", "Б", "Ц", "Д", "Е", "Ф", "Г", "Х", "И", "Ж", "К", "Л", "М", "Н", "О", "П", "Я", "Р", "С", "Т", "У", "В", "В", "Х", "И", "З", "а", "б", "ц", "д", "е", "ф", "г", "х", "и", "ж", "к", "л", "м", "н", "о", "п", "я", "р", "с", "т", "у", "в", "в", "х", "и", "з", "ч", "ш","www.google.bg","http://google.bg","http://www.google.bg");
    $translate = str_replace($en, $bg, $text);
    return $translate;
}
Тези линкове са само за пример. Аз знам, че може да стане така, но въпроса е как ще стане с произволни линкове...
 
Е със http и www ще стане, знаеш как, но за произволни домейни, си нямам и на представа, съжалявам.
 
MaLa_NocHe каза:
Е със http и www ще стане, знаеш как, но за произволни домейни, си нямам и на представа, съжалявам.
Трябва да стане с регулярен израз, но и аз не съ по тях.
Разучи preg_match
 

Back
Горе