miałem również na to pytanie, ale w moim przypadku nie chcę użyć regex, ponieważ mój Wartość JSON może zawierać cudzysłowy. Mam nadzieję, że moja odpowiedź pomoże innym w przyszłości.
Rozwiązałem ten problem, używając standardowego wycinka łańcucha, aby usunąć pierwsze i ostatnie znaki. To działa dla mnie, ponieważ użyłem JSON.stringify()
na textarea
, który go wyprodukował i dlatego wiem, że zawsze będę miał "
s na każdym końcu ciągu.
W tym uogólnionym przykładzie, response
jest obiektem JSON, który zwraca moja AJAX, a key
jest nazwą mojego klucza JSON.
response.key.slice(1, response.key.length-1)
Używałem go jak to z regex replace
do zachowania podziałów wierszy i zapisać zawartość tego klucza do bloku ustęp w moim HTML:
$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '<br/>'));
W tym przypadku $('#description')
jest znacznik akapitu, do którego piszę. studyData
to mój obiekt JSON, a description
to mój klucz z wartością wielowierszową.
Funkcja wymiany javascript powinna działać –