Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   найти и заменить в строке двойные кавычки на 2 одинарные (https://javascript.ru/forum/css-html/44888-najjti-i-zamenit-v-stroke-dvojjnye-kavychki-na-2-odinarnye.html)

jeka 05.02.2014 16:51

найти и заменить в строке двойные кавычки на 2 одинарные
 
Ребят помогите заменить в строке двойные кавычки на 2 одинарные

danik.js 05.02.2014 17:12

http://javascript.ru/string/replace

jeka 05.02.2014 18:33

можно пример то непойму)

danik.js 05.02.2014 18:36

Цитата:

Сообщение от jeka
можно пример то непойму

По ссылке есть примеры:nono:

jeka 05.02.2014 18:53

replace(/"([^"]+)"/g, ''''$1''''); так заменяет только две одинарные кавычки не ставит(((((

рони 05.02.2014 19:23

jeka,
alert('если 2 двойные это "" а две одинарные это \'\' то так и пишите'.replace(/""/g,"''"))

dima*** 05.02.2014 20:07

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Документ без названия</title>
	</head>
	
    <body>

<script>
//var a=document.getElementsByTagName('p')[0].innerHTML;
str='"Сидел" "в" "траве" "кузнечик"."Совсем" "как" "огуречик" зелёненький.';
//b=str.replace(/"/g,'''');
b=str.replace(/"/g,"''");
document.write(b);

</script>

</body>
</html>



Рони,уже ответил.
Но,нюанс,если сделать так b=str.replace(/"/g,'''');-то работать не будет.

danik.js 05.02.2014 20:16

Цитата:

Сообщение от dima***
то работать не будет

Ну это само собой. А почему это должно работать? У тебя идут в коде две пустые строки подряд: '' и '' - это синтаксическая ошибка.
Нужно экранировать кавычки: '\'\''

dima*** 05.02.2014 20:33

Просто хотел помочь:)

jeka 06.02.2014 11:53

Спасибо большое за помощь решил проблему так
.replace(/"([^"]+)"/g, ''&lsquo;&lsquo;$1&rsquo;&rsquo;'')


Часовой пояс GMT +3, время: 09:48.