ďťż

[PHP] Dodawanie znaków do < TEXTAREA >

       

Podstrony


telcocafe

Jak mogę dodać znaki do < TEXTAREA >, chodzi mi o coś takiego jak tworzymy nowy temat, na górze mamy przyciski od BBCode, i jak klikniemy na pogrubienie to do pola dochodzi nam tekst [b], itd. Patrzałem w źródło ale nic nie znalazłem.

//Ale was tu męczę. To już ostatnia rzecz jaką potrzebuję :)
Użytkownik DJ Mentos edytował ten post 03 lipiec 2007, 15:59


http://forum.webhelp...pic.php?t=30590
http://bbcode.strefaphp.net/bbcode.php

I jeszcze http://tinyurl.com/zar2w. A masz, a masz! ;DD

bbcde już dawno sobie wygenerowałem ;p
dzięki serdeczne za pomoc

heh...gdzieś zrobiłem błąd, bo funkcja nie zamienia tekstu
<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <meta http-equiv="Content-Language" content="pl"> <link rel="stylesheet" type="text/css" href="styl.css"> <meta name="Robots" content="none"> <title>Dodawanie newsa</title> </head> <body bgcolor="#FFFFFF"> <?php bbcode($_POST['tresc']); Function bbcode($str){ $str=htmlspecialchars(trim($str)); $str = preg_replace("#[url=(.*?)?(.*?)](.*?)[/url]#si", "<A HREF="2" TARGET="_blank">3</A>", $str); $str = preg_replace("#[b](.*?)[/b]#si", "<b>1</b>", $str); $str = preg_replace("#[i](.*?)[/i]#si", "<i>1</i>", $str); $str = preg_replace("#[u](.*?)[/u]#si", "<u>1</u>", $str); $str=nl2br($str); return $str; } if (isset ($_POST['wyslij'])) { if ($dbc = mysql_connect ('localhost','root','krasnal')) { if (@mysql_select_db('dekor')) { $zapytanie = "INSERT INTO newsy (news_id, tytul, tresc, data_utw) VALUES (0, '{$_POST['tytul']}' , '$str' , NOW() )"; if (@mysql_query ($zapytanie)) { print 'News został dodany!<br><a href="java script:window.close();">Zamknij okno</a><br><br>'; } else { die ('Wystąpił bład, ' . mysql_error()) . '<br>'; } } } mysql_close(); } ?> <form method="POST" action="addnews.php"> <table border="0" width="518" id="table1"> <tr> <td width="60" align="right" valign="top">BBCode</td> </tr> <tr> <td width="60" align="right" valign="top">Tytuł:</td> <td><input name="tytul" size="71" style="background-color: #C47C47"></td> </tr> <tr> <td width="60" align="right" valign="top">Treść:</td> <td> <textarea rows="18" name="tresc" cols="53" style="background-color: #C47C47"></textarea><br> <input type="submit" value="Zapisz" name="wyslij" style="background-color: #C47C47">&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="Wyczyść" name="clear" style="background-color: #C47C47"></td> </tr> </table> </form>



Trzeba dodać zmienną przed funkcją jeśli zwraca ona return. Czyli coś takiego:
$str2 = bbcode($_POST['tresc']);
Potem dopiero:
$zapytanie = "INSERT INTO newsy (news_id, tytul, tresc, data_utw) VALUES (0, '{$_POST['tytul']}' , '$str2' , NOW() )";

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.