Autor Zpráva
anonymní
Profil *
Ahoj,
po dlouhým pátrání jsem si vybral editor, který mi plně vyhovuje - CKEditor.

Pekelně mě však rozčiluje jedna věc zkuste si napsat pár odstavců nebo odrážek v seznamu a mrkněte do zdroje - za každý počáteční tag dává zalomení řádku a pak pokračuje tabulátory.

<p>
      vítej!</p>
<p>
      vítej!</p>


Nedalo by se to v editoru nějak ne příliš složitě přenastavit? Vím, je to blbost, ale... :-)
Chamurappi
Profil
Reaguji na anonymního:
Nedalo by se to v editoru nějak ne příliš složitě přenastavit?
Možná ano, ale určitě je půjde vyházet i dodatečně pomocí nějakého regulárního výrazu.

Vím, je to blbost, ale... :-)
Ale co? Je to opravdu zbytečné.
WMPopi
Profil
kdyby se někomu hodilo - řeším to zpracováním při odesílání, ořezávám \r\n za zvolenýmy tagy

  function CKEditor($text) {
    $tags = array("h1", "h2", "h3", "h4", "h5", "h6", "p", "li", "td", "br /", "caption");
    foreach ($tags as $tag) {
      $pocet = substr_count($text, "<$tag");
      if ($pocet) {
        for ($i = 1; $i <= $pocet; $i++) {
          $pozice1 = strpos($text, "<$tag");
          $pozice2 = $pozice1 + strpos(substr($text, $pozice1), ">") + 1;
          $pozice = $pozice2;
          while ($text[$pozice] == "\t" || $text[$pozice] == "\r" || $text[$pozice] == "\n") $pozice++;
          $text = substr($text, 0, $pozice1 + 1) . "#" . substr($text, $pozice1 + 1, $pozice2 - $pozice1 - 1) . substr($text, $pozice);
        }
      }
    }
    $text = str_replace("<#", "<", $text);
    while (substr($text, -2) == "\r\n") $text = substr($text, 0, -2);
    return $text;
  }
  

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0