2013-09-25 2 views
-1

Как преобразовать формат ниже в обычный URL? Например, изменить:Regex html url default

example.com\/1233612\/201307\/202111\/1039127998001_2534751409001_1193-1-h.mp4 

в

example.com/1233612/201307/202111/1039127998001_2534751409001_1193-1-h.mp4 

EDIT:

Я попробовал это, но я до сих пор не могу удалить \ слэш:

<script type="text/javascript"> 
function encode() { 
    var obj = document.getElementById('dencoder'); 
    var unencoded = obj.value; 
    obj.value = encodeURIComponent(unencoded).replace(/'/g,"%27").replace(/"/g,"%22"); 
} 
function decode() { 
    var obj = document.getElementById('dencoder'); 
    var encoded = obj.value; 
    obj.value = decodeURIComponent(encoded.match('file=(.*?)($|&)')[1]); 
    window.open(obj.value); 
} 
</script> 
+0

Какой язык ?? –

+0

sorry..in javascripts – d3bug3r

+1

Что вы пробовали? У вас есть какой-нибудь пример кода для нас? Какие ошибки вы получали? –

ответ

0

Вам нужно удвоить escape-обратную косую черту.

var str = "example.com\/1233612\/201307\/202111\/1039127998001_2534751409001_1193-1-h.mp4" 
str = str.replace('/\\\/',"") 

Результат вышеперечисленное:

example.com/1233612/201307/202111/1039127998001_2534751409001_1193-1-h.mp4 
+0

почему это не работает функция decode() { \t var obj = document.getElementById ('dencoder'); \t var encoded = obj.value; \t \t var str = encoded.replace ('/ \\\ /', "") \t alert (str); } – d3bug3r

+0

сделать некоторую отладку, каково значение закодированного? Какова ценность obj? Убедитесь, что ваша целостность данных хороша. –

0

использовать строку замены. от верхней части головы это должно работать (не проверено).

var str = "example.com\/1233612\/201307\/202111\/1039127998001_2534751409001_1193-1-h.mp4"; 

str = str.replace('\/', '/'); 
+0

не работает..повторить исходную строку – d3bug3r

+0

Я не понимаю, почему не сэр. протестируйте его здесь http://jsfiddle.net/EC6Tp/ –

0

Используйте следующее:

yourString.replace(/\\\//g, '/');