1

Тема: Форматований текст...

Привіт програмістам *HI* , така ситуація:
1.Робив простий сайт з статтями, де є адмін-панель для додавання статей.
2.але виникла проблема з форматуванням тексту, в базі - текст гарненько виглядає з абзацами ;D , а коли на сайті *FACEPALM* :
http://не-дійсний-домен/i9/65458aa7f399163987acef67120a1adf/1492865948/165679/1115255/76543234567890_800.jpghttp://не-дійсний-домен/a3/2017-04-22-12-59/i9-11103664/800x392-r/i.gif
як це виправити, можливо є якась функція яка б додавала теги <br> до введеного тексту?

Буду вдячний! :)

2

Re: Форматований текст...

По-перше існує html теґ pre, а по-друге є хвункція str_replace("\r\n", $unformatted_text, "<br>");

Подякували: ostap34PHP, koala2

3

Re: Форматований текст...

str_replace врятує батька українського сайтобудування?

Подякували: ostap34PHP1

4

Re: Форматований текст...

маючи доступ до бази - чому б не пройтися  по записах?
написати простий скрипт на PHP чи пітоні, який зробить заміну символів абзаців, які html ігнорує на <br>

Подякували: ostap34PHP1

5

Re: Форматований текст...

0xDADA11C7 написав:

По-перше існує html теґ pre, а по-друге є хвункція str_replace("\r\n", $unformatted_text, "<br>");

Про тег pre в моєму випадку:
1.В мене підключено bootstrap, і тег pre в мене виглядає негарно, якщо прописати

pre {
    all: initial;
}

, то тег pre втратить чомусь свою властивість.....

6 Востаннє редагувалося ping (22.04.2017 15:28:47)

Re: Форматований текст...

ost.bregin2014 написав:
0xDADA11C7 написав:

По-перше існує html теґ pre, а по-друге є хвункція str_replace("\r\n", $unformatted_text, "<br>");

Про тег pre в моєму випадку:
1.В мене підключено bootstrap, і тег pre в мене виглядає негарно, якщо прописати

pre {
    all: initial;
}

, то тег pre втратить чомусь свою властивість.....

ну ти ж хотів - "мені треба зробити тег "чистим", повністю без стилів"

як кажуть  - бійтесь бажань своїх, бо вони можуть здійснитися :)

але pre - на мою думку не най кращий вихід - бо буде проблема з різнпими розмірами екрану.

Подякували: ostap34PHP, 0xDADA11C72

7

Re: Форматований текст...

0xDADA11C7 написав:

По-перше існує html теґ pre, а по-друге є хвункція str_replace("\r\n", $unformatted_text, "<br>");

а чого користувач має писати кожен раз \r або \n?

8

Re: Форматований текст...

ost.bregin2014 написав:
0xDADA11C7 написав:

По-перше існує html теґ pre, а по-друге є хвункція str_replace("\r\n", $unformatted_text, "<br>");

а чого користувач має писати кожен раз \r або \n?

бо він пише з під віндовза
з під лінукса буде тільки \n

це символ(и) переводу каретки (новий рядок)
і в різних ос - має різні символи(чи їх комбінації)

Подякували: ostap34PHP1

9 Востаннє редагувалося ping (22.04.2017 15:44:40)

Re: Форматований текст...

може тобі краще ловити символи табуляції - це і будуть абзаци скоріше всього.
подивися той текст в hex редакторі

https://msdn.microsoft.com/uk-ua/librar … s.71).aspx

10

Re: Форматований текст...

ping написав:
ost.bregin2014 написав:
0xDADA11C7 написав:

По-перше існує html теґ pre, а по-друге є хвункція str_replace("\r\n", $unformatted_text, "<br>");

а чого користувач має писати кожен раз \r або \n?

бо він пише з під віндовза
з під лінукса буде тільки \n

це символ(и) переводу каретки (новий рядок)
і в різних ос - має різні символи(чи їх комбінації)

я про те, що користувач буде просто натискати enter

11

Re: Форматований текст...

ost.bregin2014 написав:
ping написав:
ost.bregin2014 написав:

а чого користувач має писати кожен раз \r або \n?

бо він пише з під віндовза
з під лінукса буде тільки \n

це символ(и) переводу каретки (новий рядок)
і в різних ос - має різні символи(чи їх комбінації)

я про те, що користувач буде просто натискати enter

ці сомволи додаються автоматично тим тесктовим редактором, який користується користувач.

12

Re: Форматований текст...

Будь ласка, ознайомтеся з документацією: http://php.net/manual/en/language.types.string.php

Подякували: ostap34PHP1

13

Re: Форматований текст...

Як по замовленню:

codehero.pp.ua/post/15

На всі випадки. У мене просто так само майже було.

Як бачите у Вас можна просто додати до блоку, де Ви виводите дані цей рядочок:

white-space: pre-wrap;
Подякували: 221VOLT, ostap34PHP2

14 Востаннє редагувалося 221VOLT (22.04.2017 16:02:55)

Re: Форматований текст...

misha_bondar_2012 написав:

Як по замовленню:

codehero.pp.ua/post/15

На всі випадки. У мене просто так само майже було.

Як бачите у Вас можна просто додати до блоку, де Ви виводите дані цей рядочок:

white-space: pre-wrap;

саме про це я й мав на увазі, коли десь на форумі разом згадували відмінності одинарних і подвійних лапок)
тільки я не міг пригадати як воно точно зоветься))

Подякували: ostap34PHP1

15

Re: Форматований текст...

221VOLT написав:
misha_bondar_2012 написав:

Як по замовленню:

codehero.pp.ua/post/15

На всі випадки. У мене просто так само майже було.

Як бачите у Вас можна просто додати до блоку, де Ви виводите дані цей рядочок:

white-space: pre-wrap;

саме про це я й мав на увазі, коли десь на форумі разом згадували відмінності одинарних і подвійних лапок)
тільки я не міг пригадати як воно точно зоветься))

Ти про те, що спец. символи працюють лише у подвійних?

Подякували: ostap34PHP, 221VOLT2

16

Re: Форматований текст...

misha_bondar_2012 написав:

Як по замовленню:

codehero.pp.ua/post/15

На всі випадки. У мене просто так само майже було.

Як бачите у Вас можна просто додати до блоку, де Ви виводите дані цей рядочок:

white-space: pre-wrap;
ДУЖЕ ДЯКУЮ!

17

Re: Форматований текст...

http://php.net/manual/en/function.nl2br.php

Подякували: ostap34PHP1