Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 08.10.2014
Сообщений: 44

Как поместить в переменную текст с абзацами

22.12.2017, 16:15. Показов 4309. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем проблема в том, что я сохраняю какой-то большой текст с абзацами и отступами в базу данных MySql при помощи php. Мне нужно этот текст засунуть в переменную в javascipt, чтобы сохранились все абзацы и отступы.

у меня получается что-то вроде
PHP
1
2
3
4
echo "<script>
News = {};
News.text = '$txt'; //В $txt лежит текст со всеми отступами
</script>"
Но запись
JavaScript
1
2
var String = ' вот первый абзац
вот второй абзац';
является неправильной, поэтому программа ругается, выдает ошибку "Uncaught SyntaxError: Unexpected token ILLEGAL". Из-за этого у меня не получается положить в переменную News.text текст, состоящий из нескольких абзацев.
Надеюсь поможете разобраться и добиться нужного результата.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2017, 16:15
Ответы с готовыми решениями:

Как в переменную фиксированной длины поместить текст из TextBox?
Дело в следующем, есть переменная фиксированной длины. Надо в эту переменную поместить текст из TextBox. Я попробовала так: Dim...

Поместить в текст переменную
Нужно поместить переменную в &lt;input name = &quot;name&quot; type = &quot;text&quot;&gt; // Сюда в value нужно вставить текст из переменной Подробнее...

Как спрятать и развернуть текст с двумя абзацами?
&lt;p class =&quot;p1&quot;&gt; Первый абзац Таким образом, повышение уровня гражданского сознания представляет собой интересный эксперимент проверки...

7
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
23.12.2017, 02:49
JavaScript
1
2
var String = 'вот первый абзац /n' +
'вот второй абзац';
0
0 / 0 / 0
Регистрация: 08.10.2014
Сообщений: 44
26.12.2017, 13:10  [ТС]
когда база данных видит \n , она автоматически создает отступ, поэтому не получится из базы данных перенести текст в переменную таким способом
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
26.12.2017, 14:35
Что конкретно у вас лежит в переменной $txt?
0
 Аватар для diadiavova
7261 / 2608 / 745
Регистрация: 11.04.2015
Сообщений: 4,155
Записей в блоге: 43
26.12.2017, 16:57
roma070201, вообще, вопрос скорее по пхп. Я пхп не знаю, но принцип тут, я думаю один везде будет. Надо просто заменить переходы строк на соответствующие эскейп-последовательности. Как-то так
PHP
1
News.text = str_replace('\n', '\\n', '$txt');
Разумеется, с учетом того, что там могут для перевода строк использоваться также \r и с поправкой на то, что языка я не знаю )))
0
0 / 0 / 0
Регистрация: 08.10.2014
Сообщений: 44
26.12.2017, 16:59  [ТС]
PHP
1
2
3
4
5
6
7
$query = "SELECT * FROM posts WHERE id = $i";
$info = mysql_query($query);
 
while ($row[0] = mysql_fetch_array($info))
{
    $txt = $row[0][2];
}
Например $txt = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed venenatis tempor elit. Nam consequat urna at eros fermentum, ac volutpat urna pulvinar. Phasellus nec orci vel nulla laoreet tristique nec elementum urna. Nam mauris purus, cursus sit amet efficitur at, egestas sed tortor. Vestibulum vel tincidunt nulla, eget gravida felis. Ut volutpat mi sit amet sagittis varius. Pellentesque condimentum sed ligula quis placerat. Vestibulum lacinia tellus ac eros rutrum rutrum. Integer volutpat lorem a massa lacinia feugiat. Ut porttitor, turpis nec imperdiet faucibus, lacus ex blandit nulla, nec ultricies lacus est ut eros.

Nulla lorem enim, placerat eget dolor nec, bibendum gravida nisi. Sed erat nisi, dictum a justo eget, dignissim tristique ipsum. Cras viverra nisl vel fringilla euismod. Vivamus maximus sagittis dolor, non volutpat libero ultricies et. Vestibulum egestas volutpat diam. Nam posuere magna in mauris hendrerit, ut mattis justo pellentesque. Proin tristique tellus molestie lacus sollicitudin commodo. Integer imperdiet, est sed bibendum pellentesque, ipsum sem molestie est, non ultrices lorem nibh ut libero. Vivamus quis erat odio. Aenean malesuada felis eget diam aliquam sagittis. Donec auctor ex varius, placerat nulla sed, vulputate nibh. Sed ligula neque, dapibus at condimentum nec, efficitur non velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse elit mauris, cursus eget felis sit amet, tincidunt maximus ante. Morbi scelerisque sodales laoreet. Integer non vulputate justo. Vivamus mattis nisl eu odio consequat malesuada. Duis lorem lorem, consequat ut justo vel, ornare ultrices quam. Nullam vulputate interdum bibendum. Cras semper pulvinar massa, non elementum libero molestie non. Sed sit amet dui ut eros finibus condimentum. Vestibulum pellentesque aliquam velit a suscipit. Mauris congue id lacus ac pretium. Curabitur et lectus a risus ornare convallis. Donec mollis, felis non egestas congue, elit erat lacinia orci, ut gravida turpis sem porta tortor. Vivamus nec feugiat est. Vivamus in est posuere, posuere massa in, mattis erat. Ut viverra ut velit at tincidunt.";
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
26.12.2017, 17:10
roma070201, смотрите ответ diadiavova. Он верный.
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
26.12.2017, 20:53
roma070201

Используйте в php скрипте htmlentities(). Далее, полученное записывайте в базу MySQL, ну и про кодировку не забыть.
Чтобы получить из базы, в нужном виде примените обратную конструкцию html_entity_decode. Если содержимое, конвертированное с помощью последней конструкции, попадёт в DOM, это содержимое будет представлять собой валидный HTML код. С форматированием его можно извлечь с innerHTML, только текст - textContent.
Не забудьте прочитать внимательно про конструкции php, там важна правильная кодировка и возможные исключения.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2017, 20:53
Помогаю со студенческими работами здесь

Регулярка на текст с абзацами
Нужно проверить текст с абзацами регуляркой, но выходит пока только предложения без абзцев: if(!preg_match('|^+$|i', $text)) И еще...

Как поместить результат в переменную?
&lt;script&gt; var RTCPeerConnection = /*window.RTCPeerConnection ||*/ window.webkitRTCPeerConnection || window.mozRTCPeerConnection; if...

Как сохранить в переменную другую переменную + текст?
Нужно сохранить в одной переменной несколько переменных + текст, что бы потом все это дело вывести на экран. Т.е., что то в роде: ...

Как вставить в переменную текст и переменную вместе?
Вопрос для бывалых программистов наверное простой, но не где пока не нашел ответа. Подскажите пожалуйста как мне в переменную допустим...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru