Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Hmm Spacja ?
bartek4175
post 31.08.2013, 07:31:46
Post #1





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

Ostrzeżenie: (0%)
-----


Witam!
Mam system newsów, jednak aby przejść do nowej Lini trzeba pisać
  1. <br>

Chciałbym zrobić aby gdy kliknę enter to samo na końcu lini pisało niewidzialne
  1. <br>
czyli ja nie widzę, żę jest br a tak naprawdę jest.

Pomożecie jak to zrobić?
Go to the top of the page
+Quote Post
kujol
post 31.08.2013, 07:38:03
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Zrób system BBCode.


--------------------
;)
Go to the top of the page
+Quote Post
bartek4175
post 31.08.2013, 08:14:54
Post #3





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

Ostrzeżenie: (0%)
-----


Cytat(kujol @ 31.08.2013, 08:38:03 ) *
Zrób system BBCode.

tylko jak ?
narazie mam:
  1. function bbcode($value)
  2. {
  3. /*zamiast htmlspecialchars()*/
  4. $value = str_replace("<", "&#60 ;", $value);
  5. $value = str_replace(">", "&#62 ;", $value);
  6. /*Pogrubienie tekstu.
  7. Tekst*/
  8. $value = preg_replace("#enter(.*?)#si",'<br>',$value);
  9. }
Go to the top of the page
+Quote Post
r4xz
post 31.08.2013, 08:37:02
Post #4





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

Ostrzeżenie: (0%)
-----


nl2br


--------------------
Go to the top of the page
+Quote Post
kujol
post 31.08.2013, 08:37:59
Post #5





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


blog.grabowski.ostrowwlkp.pl/webmastering/wlasny-system-bbcode-w-php

Pobrany text z bazy przepuszczasz przez funkcję i gotowe.


--------------------
;)
Go to the top of the page
+Quote Post
nospor
post 31.08.2013, 08:53:34
Post #6





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




Czlowiek chce zwylką nową linie na enter a Ty mu wyjezdzasz z bbcode... A co mu niby bbcode zalatwi w sprawie nowej linii z entera?? Nic, totalnie nic.

Odpowiedz juz padla nl2br() i po sprawie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bartek4175
post 31.08.2013, 08:57:03
Post #7





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 31.08.2013, 09:53:34 ) *
Czlowiek chce zwylką nową linie na enter a Ty mu wyjezdzasz z bbcode... A co mu niby bbcode zalatwi w sprawie nowej linii z entera?? Nic, totalnie nic.

Odpowiedz juz padla nl2br() i po sprawie.

taki kod zadziała ?

  1. function br2nl($string)
  2. {
  3. return preg_replace('/\<br(\s*)?\/?\>/i', "\n", $string);
  4. }
Go to the top of the page
+Quote Post
nospor
post 31.08.2013, 08:58:20
Post #8





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




A po co ci br2nl ? Masz uzyc nl2br()... wkoncu chcesz enter na br zamieniac a nie na odwrot.... nl2br masz uzywac tylko przed wyswietlaniem, a nie przed zapisem do bazy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bartek4175
post 31.08.2013, 09:01:28
Post #9





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 31.08.2013, 09:58:20 ) *
A po co ci br2nl ? Masz uzyc nl2br()... wkoncu chcesz enter na br zamieniac a nie na odwrot.... nl2br masz uzywac tylko przed wyswietlaniem, a nie przed zapisem do bazy.

a ten kod:
  1. $message = nl2br(preg_replace('#(\\]{1})(\\s?)\\n#Usi', ']', stripslashes($message)));
Go to the top of the page
+Quote Post
nospor
post 31.08.2013, 09:04:18
Post #10





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




No to sprawdz, bedziesz wiedzial czy dziala czy nie.... nl2br zamienia enter na br (a konkretnie dopisuje br). wiec skoro odpalasz nl2br to zrobi co ma zrobic, wiec pytanie "czy zadziala" jest dosc dziwne.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bartek4175
post 31.08.2013, 09:09:38
Post #11





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 31.08.2013, 10:04:18 ) *
No to sprawdz, bedziesz wiedzial czy dziala czy nie.... nl2br zamienia enter na br (a konkretnie dopisuje br). wiec skoro odpalasz nl2br to zrobi co ma zrobic, wiec pytanie "czy zadziala" jest dosc dziwne.

w bazie jest: http://scr.hu/0m87/qtcn6

a wyświetla: http://scr.hu/0m87/ul5rk
Go to the top of the page
+Quote Post
nospor
post 31.08.2013, 09:13:20
Post #12





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




Widac albo nie masz tam enterow, albo w zlym miejscu wstawiasz te nl2br albo tymi swoimi preg_replacami kasujesz entery i nl2br nie ma co zamieniac. Ta funkcja na 100% dziala.

zrob var_dump to bedziesz wiedzial na czym dzialasz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bartek4175
post 31.08.2013, 09:20:23
Post #13





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 31.08.2013, 10:13:20 ) *
Widac albo nie masz tam enterow, albo w zlym miejscu wstawiasz te nl2br albo tymi swoimi preg_replacami kasujesz entery i nl2br nie ma co zamieniac. Ta funkcja na 100% dziala.

zrob var_dump to bedziesz wiedzial na czym dzialasz

dałem:
  1. var_dump($news['tresc']);


i wyświetla: string(46) "1 linijka! 2 linijka! 3 linijka! 4 linijka!"
Go to the top of the page
+Quote Post
nospor
post 31.08.2013, 09:24:18
Post #14





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




wyswietl zrodlo strony.... czy te linijka linijka sa wowczas nowej linii? Jak nie, znaczy ze nie masz tam enterow


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bartek4175
post 31.08.2013, 09:26:19
Post #15





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 31.08.2013, 10:24:18 ) *
wyswietl zrodlo strony.... czy te linijka linijka sa wowczas nowej linii? Jak nie, znaczy ze nie masz tam enterow

nl2br(preg_replace('#(\\]{1})(\\s?)\\n#Usi', ']', stripslashes($news['tresc'])));
ten kod mam w index i nie są w nowej lini a na pewno są entery bo w bazie jest ok tylko źle wyświetla
Go to the top of the page
+Quote Post
nospor
post 31.08.2013, 15:33:26
Post #16





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




Wywal te preg_replace, zostaw samo nl2br
Jesli nadal nie ma nowych linii, znaczy robisz to w zlym miejscu lub bardzo nieumiejetnie. Niestety nic wiecej na podstawie takich informacji lepszego ci nie powiem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kujol
post 31.08.2013, 17:04:02
Post #17





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Cytat
A co mu niby bbcode zalatwi w sprawie nowej linii z entera??


Link do strony, który mu podałem zawiera gotowy bbcode z nl2br. Mając system newsów bbcode na pewno mu się przyda wink.gif

Kod
<?php

function bbcode($tekst)
{
$tekst = str_replace("<", "&#60;", $tekst);
$tekst = str_replace(">", "&#62;", $tekst);
$tekst = preg_replace("#\[b\](.*?)\[/b\]#si",'<b>\\1</b>',$tekst);
$tekst = preg_replace("#\[i\](.*?)\[/i\]#si",'<i>\\1</i>',$tekst);
$tekst = preg_replace("#\[u\](.*?)\[/u\]#si",'<u>\\1</u>',$tekst);
$tekst = preg_replace("#\[p\](.*?)\[/p\]#si",'<p>\\1</p>',$tekst);
$tekst = preg_replace("#\[img](.*?)\](.*?)\[/img\]#si",'<img src="\\1" alt="\\2" />',$tekst);
$tekst = preg_replace("#\[url\](http.*?)\[/url\]#si", "<A HREF=\"\\1\">\\1</A>", $tekst);
return nl2br($tekst);
}

$value = "TUTAJ JAKIS TEKST 1 i JAKIS TEKST 2;

$wynik = bbcode($value);

echo "$wynik";

?>


tekst 1 i 2 oddziel 'enterem' a zobaczysz efekt. biggrin.gif


--------------------
;)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.05.2024 - 16:23