Jump to content
  • 0

Вывод строки с неразрешёнными символами.


viter_alex
 Share

Question

Мне нужно вывести строку, в которой, в моём случае, может попасться backslash ("\"). Строка формируется программно, поэтому я не знаю есть ли в ней запрещённые символы.

Есть ли функция, которая заменит такие символы на правильные escape-последовательности. Как я понимаю, backslash нужно заменить на двойной

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0
Мне нужно вывести строку, в которой, в моём случае, может попасться backslash ("\"). Строка формируется программно, поэтому я не знаю есть ли в ней запрещённые символы.

Есть ли функция, которая заменит такие символы на правильные escape-последовательности. Как я понимаю, backslash нужно заменить на двойной

Если строка формируется программно, то на программном уровне делайте эскейпинг строки. Иначе JS уже будет бессилен

Link to comment
Share on other sites

  • 0
encodeURIcomponent() ?

неа, не берёт

Если строка формируется программно, то на программном уровне делайте эскейпинг строки. Иначе JS уже будет бессилен

придётся регэкспами долбить

Попутно ещё возник вопрос: а функция, которая автоматически заменит < и прочее на соответствующий литерал, существует?

Link to comment
Share on other sites

  • 0
Попутно ещё возник вопрос: а функция, которая автоматически заменит < и прочее на соответствующий литерал, существует?

Вы про что? Вообще, советую начать с самого начала, что вы делаете, какими программными средствами, какой результат есть, какой надо получить?

Link to comment
Share on other sites

  • 0

Я делаю свой блог на blogger'e. Там публикую коды на VB, VBA, VB.net. Прикрутил возможность копирования кода в буфер обмена. В буфер я копирую так: достаю innerHTML, удаляю из него теги <span> и заменяю <br /> на \r\n. Я об этом спрашивал и спасибо, что помогли.

Но возникла проблема, например здесь. Код не копируется, потому что возникает ошибка.

Firebug скромен:

illegal character
http://viteralexdebugging.blogspot.com/2009/12/1-with-application.html
Line 0

Dragonfly более разговорчив:

Syntax error : line 1 of unknown script :
Expected token: ')'
0 Then\r sPath = .SelectedItems(1) & \"\\"\r Else: MsgBox \"Вы не выбрали папку. Запустите

Т.е. почему-то текст воспринимается как скрипт. Где, в каком месте это возникает, я не смог отловить.

В других случаях всё работает

Ну а про < и прочее я спросил потому, что поскольку я беру innerHTML, то там эти символы на обычные не заменены, что меня, конечно, не устраивает. Но это я уже решил простой заменой через регэкспы. Там всего-то таких символов три: &, < и >

А вот с этой проблемой никак не справлюсь.

Опыта у меня никакого нет, поэтому прошу разъяснять подробнее.

Link to comment
Share on other sites

  • 0

один к одному. У меня знаний не хватает, чтобы что-то там модифицировать. Решение брал готовое, ссылку на которое дал сам автор на этой странице в комменте от 9 декабря сего года.

Link to comment
Share on other sites

  • 0
один к одному. У меня знаний не хватает, чтобы что-то там модифицировать. Решение брал готовое, ссылку на которое дал сам автор на этой странице в комменте от 9 декабря сего года.

Тогда странно, что у вас не работает.

Link to comment
Share on other sites

  • 0
У меня работает, кроме этого конкретного случая

Я скопировал этот код из приведенной страницы, вставил вот на эту

http://bowser.macminicolo.net/~jhuckaby/zeroclipboard/

и у меня все скопировалось без ошибок.

Обновите версию скрипта, может у вас старая.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy