Gå til innhold

Nyhetssystem med tekstformatering


Anbefalte innlegg

Hei

 

Jeg skal lage et nyhetssystem.

Det skal være mulig for å kunne formatere teksten.(bold, kursiv, understrek, OSV)

 

Slik som når du skriver et innlegg her så kan du trykke på B så kommer det [-b-] inn i her hvor jeg skriver...

 

Takk

Mvh Mr Chief

Lenke til kommentar
Videoannonse
Annonse

Du kan hverfall bruke BB-koder til å få teksten bold osv, men hvordan du gjør det med å klikke på det for å få d inn i koden er jeg sikker på

 

function bbcode ($text)
{

$search = array(
'#\[b\](.*?)\[/b\]#',
'#\[i\](.*?)\[/i\]#',
'#\[u\](.*?)\[/u\]#',
'#\[img\](.*?)\[/img\]#',
'#\[url=(.*?)\](.*?)\[/url\]#',
'#\[code\](.*?)\[/code\]#'
);
$replace = array(
'<b>\\1</b>', //this replaces it with <b> Text </b> (Bold)
'<i>\\1</i>',
'<u>\\1</u>',
'<img src="\\1">',
'<a href="\\1">\\2</a>',
'<code>\\1</code>'
);
return preg_replace($search , $replace, $text);

}

Lenke til kommentar
Gjest Slettet+1374861

noe av det du ønsker er javascript. resten er php.

posten over viser til regex med bruk av preg_replace. funker helt greit. ikke det att du lærer mye av det der.

Lenke til kommentar

Siden jeg ikke kan noe om array skriver jeg det på min nåte ;)

 

Scriptet (litt av det da... )


$tekst = $_POST['tekst'];

$tekst = str_replace('[b]','<b>',$tekst);

 

HTML

<script language="Javascript" type="text/javascript">
<!--
function addcode(code) {
 doc_content = document.sign.tekst.value + code
 document.sign.tekst.value = doc_content
 document.sign.tekst.focus()
}
// -->
</script>

<form name="sign" method="POST" action="">
<a href="javascript:addcode('[b]')">Skriv med bold skrift</a>
<textarea rows="6" name="tekst" cols="40"></textarea>

osv..

 

Håper jeg satt deg på rett spor..

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...