Как убрать ненужный тег br при выводе из Mysql

Статус
В этой теме нельзя размещать новые ответы.
может и не нужно бегать по всему тексту, достаточно "длину" этого текста узнать и проверить вхождение.
 
Из тз автора следует что весь текст это один тег
Из всего этого можно предположить. что не ясно почему <br> редактор добавляет?
Мы пытаемся скрыть последствие. а не выявить причину, может кто-нибудь сможет подсказать причину добавления тега <br>?
 
Вам надо спрашивать в разделе Javascript. Это фишка редактора, точнее его библиотеки. У меня FCKEditor тоже так делает, сделал преобразование и не забиваю голову тем что не надо
 
Вам надо спрашивать в разделе Javascript. Это фишка редактора, точнее его библиотеки. У меня FCKEditor тоже так делает, сделал преобразование и не забиваю голову тем что не надо
я сделал так-как Вы сказали. Но втакм случаи пропадают даже нужные <br>.По этому ищу причину.
 
Т.е. вам надо чтоб при удалении всего текста из окна редактора и его сохранения, в базу не записывался символ <br>? В таком случае вам правильно говорили - измеряйте длину и если она меньше 4 символов меняйте его на пустоту

Код:
if(strlen(trim($_POST['text']))>=5)
{
$_POST['text']="";
}

Или

Код:
if(trim($_POST['text'])=="<BR>")
{
$_POST['text']="";
}
 
Т.е. вам надо чтоб при удалении всего текста из окна редактора и его сохранения, в базу не записывался символ <br>? В таком случае вам правильно говорили - измеряйте длину и если она меньше 4 символов меняйте его на пустоту

Код:
if(strlen(trim($_POST['text']))>=5)
{
$_POST['text']="";
}

Или

Код:
if(trim($_POST['text'])=="<BR>")
{
$_POST['text']="";
}

Это при вводе или при выводе?
 
ну пост же вы получаете перед сохранением же
 
ну пост же вы получаете перед сохранением же
Вот мой код вывода и редактирования, после этого у меня в базе появляется <br>, как мне вставить суда эту функцию код?



PHP:
<?php
include_once '../include/processes.php';

if($_REQUEST["action"] == "edit") {
        mysql_query("
        UPDATE `reception`
        SET
    `blood_general_comment_title`='".$_REQUEST["blood_general_comment_title"]."' ,
    `blood_general_comment`='".$_REQUEST["blood_general_comment"]."' ,
        `blood_ximia_comment_title`='".$_REQUEST["blood_ximia_comment_title"]."' ,
    `blood_ximia_comment`='".$_REQUEST["blood_ximia_comment"]."' ,
        `ur_general_title`='".$_REQUEST["ur_general_title"]."' ,
    `ur_general`='".$_REQUEST["ur_general"]."' 
        WHERE `id`=".$_REQUEST["record"]."
    ") or die(mysql_error());
    $res = mysql_query("SELECT * FROM `reception` WHERE `id`=".$_REQUEST["id"]);
    if($row = mysql_fetch_assoc($res)) {}
    $t = '<meta http-equiv="refresh" content="1;url=reception_view.php?id='.$row["id"].'" />
    <h2>
    </h2>';
 
} else $t = '';
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <!--[if lt IE 9]><script src="http://ie7-js.googlecode.com/svn/trunk/lib/IE9.js"></script><![endif]-->
    <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
    <meta name="keywords" content="" />
    <meta name="description" content="" />
<link   href="../include/css/style.css" rel="stylesheet">
    <link   href="../include/css/icon-butt.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="jquery.cleditor.css" />
<script type="text/javascript" src="../include/js/jquery.min.js"></script>
   <script type="text/javascript" src="jquery.cleditor.js"></script>
</head>
<body>
<div id="conteiner">
    <?
    if(isset($_REQUEST["id"]) and !empty($_REQUEST["id"])) {}
    $res = mysql_query("SELECT * FROM `reception` WHERE `id`=".$_REQUEST["id"]);
    if($row = mysql_fetch_assoc($res)) {
    $content .= '       
    <div id="main">
    '.$t.' 
<div id="content_edit">
   <div class="table-fon-edit">     
';
if(isset($_REQUEST["id"]) and !empty($_REQUEST["id"])){
        $content .= '
        <form id="recept-add" action="" method="post">
            <input type="hidden" name="action" value="edit" />
                <input type="hidden" name="record" value="'.$_REQUEST["id"].'"/>
            ';
    } else {
        $content .= '
            <p style="color:red;">Не найдены данные выбранной записи</p>
        ';
    }
} else {
    $content .= '
        <p style="color:red;">Не задан id записи</p>
    ';
}             
echo $content;
?>                                        
    <fieldset class="labar pat_add_form">
        <legend><span>Лабараторные данные</span></legend>
<table class="table" >
    <tr> 
          <td width="280" ><label>Обший анализ крови</label>
        <div  class="field1" style="display: none;">
        <input type="checkbox"    value="Обший анализ крови:" name="blood_general_comment_title" <?php echo $row["blood_general_comment_title"] ? 'checked="checked"' : ''; ?>  id="iamcheckbox5a"> </div></td>
        <td>       
         <textarea name="blood_general_comment"       id="input5a"           rows="4" cols="100%"    ><?=$row['blood_general_comment']?></textarea>
<script type="text/javascript">
    jQuery(document).ready(function() {
         var $cled  = jQuery("#input5a").cleditor(),
         chkbox = document.getElementById("iamcheckbox5a");
         $cled.change(function(){
              var r0=$cled[0].doc,r1=jQuery(r0),r2=jQuery(r1.children()[0]),r3=jQuery(r2.children()[1]),r4=r3.text();
              if ( r4.length>0 ) {chkbox.checked=true;} else {chkbox.checked = false;}
         });
    });
    </script>     
    </td>
    </tr>
    <tr>
        <td width="280"><label>Биохимич. анализ крови</label>
        <div  class="field1" style="display: none;"><input type="checkbox"    name="blood_ximia_comment_title" value="Биохимич. анализ крови:" <?php echo $row["blood_ximia_comment_title"] ? 'checked="checked"' : ''; ?>  id="iamcheckbox6a" ></div> </td>
        <td>
        <textarea name="blood_ximia_comment"     id="input6a"    rows="4" cols="100%"><?=$row['blood_ximia_comment']?></textarea>
       <script type="text/javascript">
    jQuery(document).ready(function() {
         var $cled  = jQuery("#input6a").cleditor(),
         chkbox = document.getElementById("iamcheckbox6a");
         $cled.change(function(){
              var r0=$cled[0].doc,r1=jQuery(r0),r2=jQuery(r1.children()[0]),r3=jQuery(r2.children()[1]),r4=r3.text();
              if ( r4.length>0 ) {chkbox.checked=true;} else {chkbox.checked = false;}
         });
    });
    </script>
    </td>
    </tr>
    <tr>
        <td width="280"><label>Обший анализ мочи</label>
        <div  class="field1" style="display: none;"><input type="checkbox"     name="ur_general_title"  value="Обший анализ мочи:" <?php echo $row["ur_general_title"] ? 'checked="checked"' : ''; ?>   id="iamcheckbox7a"> </div></td>
        <td><textarea name="ur_general" rows="4" cols="100%"     id="input7a"     ><?=$row['ur_general']?></textarea>
               <script type="text/javascript">
    jQuery(document).ready(function() {
         var $cled  = jQuery("#input7a").cleditor(),
         chkbox = document.getElementById("iamcheckbox7a");
         $cled.change(function(){
              var r0=$cled[0].doc,r1=jQuery(r0),r2=jQuery(r1.children()[0]),r3=jQuery(r2.children()[1]),r4=r3.text();
              if ( r4.length>0 ) {chkbox.checked=true;} else {chkbox.checked = false;}
         });
    });
    </script>
    </td>
    </tr> 
    </table>
    </fieldset>

            <input  style="float:right; margin-right:20px;" type="submit" class="btn btn-success " value="Редактировать" />
        </form> 
</div> 
   </div>
   </div>
   <!--end main      -->  
  </div>
</body>
</html>
 
Я так понимаю вы совсем без знай PHP?
вот ваш кусок кода, который обновляет ваше запись в mySQL
Это конечно похоже на ужас, место для инъекций с головой.
mysql_query("
UPDATE `reception`
SET
`blood_general_comment_title`='".$_REQUEST["blood_general_comment_title"]."' ,
`blood_general_comment`='".$_REQUEST["blood_general_comment"]."' ,
`blood_ximia_comment_title`='".$_REQUEST["blood_ximia_comment_title"]."' ,
`blood_ximia_comment`='".$_REQUEST["blood_ximia_comment"]."' ,
`ur_general_title`='".$_REQUEST["ur_general_title"]."' ,
`ur_general`='".$_REQUEST["ur_general"]."'
WHERE `id`=".$_REQUEST["record"]."
")

Ну так вот, если его особо не менять, перед этим куском допишите:
echo '<pre>';
print_r($_REQUEST);
echo '</pre>';
exit;
Вы получите все ваши POST,GET и сможете увидеть какую именно переменную вам нужно будет проверять.
И не воспринимайте тот код, что вам написали выше - буквально, вам его написали, как человеку с начальными знаниями.
 
Как я понял, вы хотите не скрипт редактировать, а текст в редакторе в <textarea>. Сделайте при выводе страницы у текста
PHP:
str_replace(array("<br>", '<BR>'), "\n", $text);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху