Mam zmiennej javascript comming ze starszego systemu z ukośniki język ukośniki:Przekształcanie ukośników w ukośniki w przód przy użyciu javascript nie działa poprawnie?
'/46\465531_Thumbnail.jpg'
i staram się przekształcić w ten sposób:
'/46/465531_Thumbnail.jpg'
.
Nie ma możliwości rozwiązania problemu w dotychczasowym systemie.
Oto polecenia Używam w przeglądarce IE8:
javascript:alert("/46\465531_Thumbnail.jpg".replace(/\\/g,"/"));
jako odpowiedź uzyskać:
---------------------------
Message from webpage
---------------------------
/46&5531_Thumbnail.jpg
---------------------------
OK
---------------------------
faktycznie po prostu chcę być tłumaczone jako '/46/465531_Thumbnail.jpg'
Co jest nie tak ?
Rzeczywiście to rozumiem. Problem polega na tym, że nie mogę manipulować ciągiem znaków, więc nie mogę ręcznie zmodyfikować pojedynczego ukośnika odwrotnego i wstawić podwójnego ukośnika odwrotnego. Próbuję to zrobić 'var test = escape ("/46 \ 465531_Thumbnail.jpg "); alert (teste.replace ("% 26", "/")); ' –
Jak dokładnie ciąg tworzy go na stronie? Jeśli na stronie znajduje się kod JavaScript, który jest dynamicznie tworzony przez kod zaplecza, a jest to * nie * przy użyciu "\\", oznacza to, że jesteś właściwie zatopiony; wygenerowany kod jest po prostu uszkodzony. Nie będziesz w stanie go naprawić niezawodnie, ponieważ nie będziesz w stanie odróżnić "dobrej" postaci od jednej, która jest wynikiem zepsutego odwrotnego ukośnika. – Pointy
Tak, rzeczywiście, rozwiązaniem było naprawienie kodu backendu, który zepsuł ukośnik odwrotny.Nie można go naprawić, używając tylko javascript. –