Нещо като wysiwyg редактор

  • Автор Автор Hous
  • Начална дата Начална дата

Hous

Registered
Някой може ли да даде насоки как да си направя wysiwyg при писане в текстово поле, идеята не е да ползвам готовите с иконки и прочие, а само поддръжка на нов ред , точно както е тук в туриста като натиснеш shift+enter, или като свърши реда и се записва в базата данни така,че после излиза на 2 реда вместо текста да е на един ред супер дълъг...
 
Katerichok каза:
след тест nl2br Май ще свърши работа

edit:
след малко допълнителни настройки :
Код:
$test=str_replace(array("<br/>","<br />"), array("<br/>", "<br />"), $test);
Стана +1 :)
 
Hous каза:
Katerichok каза:
след тест nl2br Май ще свърши работа

edit:
след малко допълнителни настройки :
Код:
$test=str_replace(array("<br/>","<br />"), array("<br/>", "<br />"), $test);
Стана +1 :)
Чак сега разбрах закакво иде реч. Но не разбирам, защо в таблицата ти има <br> тагове. Идеята на nl2br e, при вписване от textarea то го записва нормално текста в таблицата. След извеждането използваш функцията nl2br и тя го изкарва както е било написано в textarea.

Т.е. за да стане малко по ясно ще пробвам да го обесня с код.

Ето един вид при вписване в таблицата как ще изглежда:
PHP:
<?php
if (isset($_POST['submit'])) {
  $text = trim(mysql_real_escape_string(htmlspecialchars($_POST['txt'])));

  mysql_query("INSERT INTO `test` (`text`) VALUES ('" . $text . "')") or die (mysql_error());
}
?>
<form method="POST" action="">
	Text: <textarea cols="20" rows="10" name="txt"></textarea>
	<button type="submit" name="submit">Send</button>
</form>

След това при изкарване ще изглежда така:
PHP:
$query = mysql_query("SELECT * FROM `test`") or die (mysql_error());
  while ($row = mysql_fetch_object($query)) {
  echo nl2br(stripslashes($row->text));
  echo '<br><br>';
}

Препоръката ми е да пробваш в отделен файл, с отделна база данни и да разбереш какво имам предвид. Иначе и по твоя начин става. :?:
 
аз например като въвеждам текст в textarea и всички нови редове които слагам с ентер си се запазват, така си се записват в базата данни. и после само с nl2br извеждам текста и си спазва новите редове. а ако искам да го изведа в текстареа без nl2br защото тогава слага допълнителни <br /> и стават повече новите редове.
 
nqkafff каза:
Стига с това <br/>, използвайте <br>
използвайте <br> вместо <br /> и ако кода ви е xhtml или html5 валидатора ше се скъса от грешки :)
 
odyssey, точно в xHTML има изискване всеки таг, който няма съотвен затварящ таг да се пише </>.
В xHTML се пише <br />
 
gavao каза:
odyssey, точно в xHTML има изискване всеки таг, който няма съотвен затварящ таг да се пише </>.
В xHTML се пише <br />
ми аз нали точно това казах :D
 

Back
Горе