X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как из энтера сделать br
Gerga_rs
Gerga_rs
Topic Starter сообщение 24.5.2013, 16:15; Ответить: Gerga_rs
Сообщение #1


Многим интересно как из энтеров (enter или return) многие скрипты делают html теги параграфа или html теги переноса. А здесь на самом деле нету ничего сложного, всего лишь нужно использовать цикл, ну допустим while, а в теле цикла прописать необходимые инструкции.

И так, чтобы ентеры превратить в теги нужно знать, что такое enter в php (т.е. как его php видит), ну и уметь пользоваться циклами в php.

По первому вопросу, что такое enter в php, держите ответ - rn.
По второму, - цикл позволяет указанное количество раз повторить определенные операторы. В php есть 4 вида циклов:

[list="1"]
1.while - цикл с предусловием
2.do-while - цикл с постусловием
3.for - цикл со счетчиком
4.foreach - цикл для работы с массивами.
[/list:o:25x3fboy]

Углубятся в амурные дела не будем, скажу только, - для наших цели отлично подходит while. Также мы будем использовать встроенные функции:

[list="1"]
1.strpos - поиск в строке. Так используется: strpos("хде ищем", "что ищем"), если функция находит искомое она выдает true, коль нет false
2.str_replace - поиск и замена в строке. Использование: str_replace("что ищем", "на что меняем", "хде ищем"), если все ok - true, а если нет - false.
[/list:o:25x3fboy]

Допёрли? Если да, закрываем глаза и сами пишем, коль нет:
[spoiler=""]
    function addHTML ($name) {
        while(strpos($name, "rn") !== false) { //убираем все переносы строики и заменяем их на <br>
            $name = str_replace("rn", "<br>", $name);
        }
        while(strpos($name, "<br>") !== false) { //убираем все переносы <br> и заменяем их на <p>
            $name = str_replace("<br><br>", "</p><p>", $name);
        }         
        return '<p>'.$name.'</p>';
    }
[/spoiler]
$name - это переменная, в ней наш текст, результат работы функции addHTML будет текст с нужными тегами. Так используется:
$name = "Текст c переносом";
$name = addHTML($name);

А есть у вас какие-то интересные решения? Или замечания?
Удачи!!! ;)

Добавлено спустя 9 минут 44 секунды:
можно спасибануть если понравился урок :da: . Ну или жалобу накатать - если не понравился ;).

Добавлено спустя 9 минут 56 секунд:
Движок форума съел обратные слэши. Enter - это обратный слэш*r*обратный слэш*n .
Эскизы прикрепленных изображений
Прикрепленное изображение
 
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 12.5.2014, 3:48; Ответить: k0ttee
Сообщение #2


Клавиша клавиатуры != символ конца строки.

И вы не учли этого. :D

\r\n перенос строки Wim
\n перенос строки Lin
\n\r перенос строки Mac

P.S:
На php 4 версии разве небыло preg_replace?

$files = glob('/папка/*.txt'); //тянем файлы из папки
foreach($files as $file) { //перебор массива
file_put_contents($file, preg_replace("#\r\n#","<br>",file_get_contents($file))); //записываем контент, взяв его и сделав замену. Каша конечно, зато в 1 строку
}


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
7 uahomka 1567 17.3.2024, 14:54
автор: uahomka
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
10 Boymaster 1469 17.3.2024, 3:22
автор: malamut
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
26 metvekot 3656 15.3.2024, 10:42
автор: Skyworker
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
140 adw-kupon.ru 18369 12.3.2024, 23:28
автор: Lumex
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
79 metvekot 13010 12.3.2024, 23:00
автор: Lumex


 



RSS Текстовая версия Сейчас: 19.3.2024, 14:34
Дизайн