[php] Tab toets nabootsen met UBB code

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Ik wel graag dat wanneer ik een tekst bericht wil posten via een textarea de mogelijkheid er toch in zit tab toe tevoegen. Dus als ik bijvoorbeeld [tab] ingeef hij er zoiets als volgd uit ziet.
code:
1
2
3
4
5
regel een         1
regel drieentwintig    23
regel drie       3
regel zeven     7
regel vijf       5

Is zoiets mogelijk?

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 20:37

JJJ

Als in dat textarea de name message is dan kun je dit doen:
code:
1
nl2br("$message");

Dat zou moeten werken.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
nee, nu worden alle /n omgezet in <BR>. Ik wil inspringen net als je dat doet in Word.

  • Grum
  • Registratie: Juni 2001
  • Niet online
JJJ: denket niet :)

het kan wel ...

gewoon [tab] replacen met een echt tab :) (\t)

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 20:37

JJJ

Hmm... ik dacht dat tab ook met nl2br enzow zou werken :P
Ik gebruik voor dat soort dingen iig altijd tables :)

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Hoe zorg je ervoor dat dit ook werkt in html? Nu werkt het wel in die textarea maar niet op de pagina waar die moet worden weergegeven.
PHP:
1
<?$artikel = eregi_replace("\\[tab\]","\t",$artikel);?>

  • Grum
  • Registratie: Juni 2001
  • Niet online
waarom gebruik je een ereg_replace ?

je ziet de tabs zelf alleen maar tussen <pre>-tags

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Op maandag 25 maart 2002 18:49 schreef Grum het volgende:
waarom gebruik je een ereg_replace ?

je ziet de tabs zelf alleen maar tussen <pre>-tags
Kun je het lettertype van een <pre> aanpassen? Zo ja dan kan ik dat zeer makkelijk doen.

  • Grum
  • Registratie: Juni 2001
  • Niet online
leer html (en HINT stylesheets)

Verwijderd

Op maandag 25 maart 2002 18:54 schreef frankschers het volgende:

[..]

Kun je het lettertype van een <pre> aanpassen? Zo ja dan kan ik dat zeer makkelijk doen.
code:
1
2
3
4
5
<style type="text/css">
<!--
pre { font-family: tahoma; font-size: 10pt; color: #000000; }
//-->
</style>

Een vb...

En deze kun je dan opslaan in een .css bestandje (dan wel ff alle tags weghalen, behalve het 'pre' gedeelte (anders gaat Netschaap gek doen :P) En dan zo verwijzen in je pagina:
code:
1
<link rel="stylesheet" href="URL" type="text/css">

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Ik had dit al gedacht. Dit werkt alleen in Netscape en niet in IE.
code:
1
2
<P STYLE="white-space: pre">Dit is
white-space:    pre.</P>

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Je zou ook de tab kunnen vervangen door 4x  

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Op maandag 25 maart 2002 19:38 schreef marcusk het volgende:
Je zou ook de tab kunnen vervangen door 4x  
Nee want wat nou als het woord korter is dan de vorige?

Voorbeeld:
Hoi[tab]1
Hallo[tab]2

wordt met jouw voorbeeld:
code:
1
2
Hoi    1
Hallo    1

en moet zijn
code:
1
2
Hoi   1
hallo 1

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 25 maart 2002 19:38 schreef marcusk het volgende:
Je zou ook de tab kunnen vervangen door 4x  
Het mooie van tab is dat hij soms 1, soms 2, soms 3 en soms 4 spaties heeft:
code:
1
2
3
t   tab
ta  tab
tab tab

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
hmmm, das waar :)

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Zou het mogelijk zijn om de aantal spatie die een tab maakt te tellen via strlen(); Zodat ik daarna een for kan maken.
PHP:
1
<?for($i=0; $i<strlen("\t"); $i++) echo"&amp;nbsp;";?>

Dit heb ik geprobeerd maar dit werkt niet.

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
\t is gewoon 1 char, dus strlen("\t") geeft altijd 1.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Op maandag 25 maart 2002 19:57 schreef marcusk het volgende:
\t is gewoon 1 char, dus strlen("\t") geeft altijd 1.
Dus niet mogelijk om te tellen?

  • Grum
  • Registratie: Juni 2001
  • Niet online
hoeveel tekens is een tab ? 1

dus hoeveel tekens geeft strlen terug ? 1

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Op maandag 25 maart 2002 19:56 schreef frankschers het volgende:
Zou het mogelijk zijn om de aantal spatie die een tab maakt te tellen via strlen(); Zodat ik daarna een for kan maken.
PHP:
1
<?for($i=0; $i<strlen("\t"); $i++) echo"&amp;amp;nbsp;";?>

Dit heb ik geprobeerd maar dit werkt niet.
je kan beter kijken per enter waar de tab uithangt:

Je hebt dus een zin, die begint met en op de 30ste karakter staat een tab.

De 2de zin staat op de 35ste karakter een tab.

Dan weet je toch dat je de eerste zin met 5 spaties (35-30=5) moet langer maken?
Pagina: 1