Ankündigung

Einklappen
Keine Ankündigung bisher.

BBcode -> Nach x Zeilen [php] automatisch weg

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • BBcode -> Nach x Zeilen [php] automatisch weg

    hallo, als erstes mal bitte ich die mods diesen beitrag nicht in meine vorherigen zu verschieben!
    _______________________
    Meine Vorahnung: Ich habe einige Tests gemacht, solange kein abstatz drin ist also <br> wird alles im <div> angezeigt, ist allerdings ein gewollter zeilenumbruch drin, gehts nicht mehr!

    zu meinem problem.

    ich habe eine bbcode function, die in ein textfeld als bsp.
    Code:
     {php} {/php}
    (statt {;} -> [,] reinschreibt, dies wird mit hilfe von
    PHP-Code:
     if(ereg("\[ php\]"$types)){
      
    $text ereg_replace("\[ php\]+([[:print:]])+\[/ php\]",
                         
    "<div class=\"code_php\">\\0</div>"$text);
        
    $codes[] = "[ php]";       
        
    $nix[] = "";     
        
    $codes[] = "[/ php]";       
        
    $nix[] = "";
      } 
    in
    "<div class=\"code_php\">\\0</div>", $text);
    umgewandelt.
    dann wird es in einer grauhinterlegten box angezeigt.
    Soweit so gut, wenn ich nur ein paar wörter reinschreiebn wie [ php]<?php echo "hello world"; ?> [/ php] dann steht im quelltext auch diese <div class="... >[ php]<?php echo "hello world"; ?> [/ php]</div>

    aber wenn ich nun ein bisschen mehr rein kopiere wie z.B. so ein teil von php
    PHP-Code:
    <?php 
    echo "<br />";
    echo 
    "<br />";
    echo 
    "<h2>Kommentare</h2></div>";
    ?>
    <div class="content_comment">
    <?php
    $uhrzeit 
    date("H:i",$timestamp);
    $id intval($_GET["id"]); 
    $pruefe "SELECT * FROM comment WHERE id = '$id' ORDER BY `time` DESC"
    $pruefung mysql_query($pruefe) OR die(mysql_error());
    $num_rows mysql_num_rows($pruefung);
    $name =  ($_GET["log_name"]);
    $bewertung = ($_POST["bewertung"]);
    $comment =  ($_POST['comment']);


    if (
    $num_rows != 0) {
      while(
    $row mysql_fetch_object($pruefung)) 
        { 
    echo 
    "<div class=\"comment_top\">";
    echo 
    "<div class=\"bewertung\">";
    echo 
    "Bewertung: ";
    echo 
    format($row->bewertung);
    echo 
    "</div>";
    echo 
    "<div class=\"date\">";
    echo 
    date(" d.m.Y"$row->time);
    echo 
    date(" H:i"$row->time);
    echo 
    "</div>";
    echo 
    "</div>";
    echo 
    "<div class=\"comment_fueller\">";
    echo 
    bbcode(format($row->comment), "[b][i][u][url][url]"); "<br />";
    echo 
    "</div>";
    echo 
    "<div class=\"comment_bottom\">";
    echo 
    format($row->name);
    echo 
    "</div>";


    }}





    echo 
    "<br />";
    if((isset(
    $_SESSION['auth'])) and ($_SESSION['auth'] == "yes")) { 
    if(
    $_POST["submit"]){
     
    $id intval($_GET["id"]);
     
    $time time();
     
    $name $_SESSION['log_name'];
     
    $bewertung = ($_POST["bewertung"]);
     
    $comment =  ($_POST['comment']);
     
    $pruefe "SELECT * FROM comment WHERE  id LIKE '$id'";
     
    $pruefung mysql_query($pruefe) OR die(mysql_error());
     
    $num_rows mysql_num_rows($pruefung);
    -nur beispielt text- ... dann wird nur noch der text in code angezeigt, jedoch wird das [ php] und [/ php] nicht in <div.... umgewandelt. das sieht dann im quellttext zeimlich genau so aus
    Code:
    <span class="stil_title">
    <br />
    </span>
    	
    &lt;?php  <br />
    
    $uhrzeit = date(&quot;H:i&quot;,$timestamp);<br />
    $id = intval($_GET[&quot;id&quot;]); <br />
    $pruefe = &quot;SELECT * FROM tutorial WHERE id = '$id'&quot;; <br />
    $pruefung = mysql_query($pruefe) OR die(mysql_error());<br />
    $num_rows = mysql_num_rows($pruefung);<br />
    <br />
    
    <br />
    if ($num_rows == 1) {<br />
      while($row = mysql_fetch_object($pruefung)) <br />
        { ?&gt;<br />
      <br />
    <br />
    &lt;h2&gt;&lt;?php echo  format($row-&gt;title); ?&gt;&lt;/h2&gt;<br />
    
    &lt;div class=&quot;content&quot;&gt;	<br />
    &lt;h3&gt;&lt;?php echo  format($row-&gt;subtitle); ?&gt;&lt;/h3&gt;<br />
    <br />
    &lt;span class=&quot;author&quot;&gt;	<br />
    Author: &lt;?php echo format($row-&gt;author);?&gt;&lt;br /&gt;<br />
    
    Verfasst am: &lt;?php echo date(&quot;d.m.Y&quot;, $row-&gt;time); ?&gt; um &lt;?php echo date(&quot;H:i&quot;, $row-&gt;time); 	<br />
    ?&gt;<br />
    &lt;/span&gt;<br />
    <br />
    
    &lt;br /&gt;<br />
    &lt;span class=&quot;stil_title&quot;&gt;<br />
    &lt;?php echo bbcode(format($row-&gt;description), &quot;[url][url][size]&quot;); ?&gt;&lt;br /&gt;<br />
    &lt;/span&gt;<br />
    	<br />
    &lt;?php echo bbcode(format(htmlspecialchars($row-&gt;description_full)), &quot;[url][url][img][size]&quot;); ?&gt;&lt;br /&gt;<br />
    
    &lt;br /&gt;<br />
    <br />
    <br />
    <br />
      <br />
       &lt;?php ;      }//ende while schleife<br />
    }else{<br />
    echo &quot;&lt;h2&gt;Fehler!&lt;/h2&gt;&quot;;<br />
    
    echo &quot;Tutorial nicht gefunden&quot;;<br />
    }<br />
    ?&gt;<br />
    <br />
    
    
    
      
       
    </div>
    da in der 3. zeile unter </span> da sollte nun das <div class="code_php"> JETZT DER PHP CODE und dann </div> kommen, allerdings wird weder das
    [ php] / noch der div tag angezeigt, allerdings steht in der db vor dem code das [ php] und nach dem code das [/ php]

    ich weiß nicht mehr weiter, ich hoffe ihr könnt mir helfen...
    Zuletzt geändert von Gast; 02.04.2008, 13:14.

  • #2
    AW: BBcode -&gt; Nach x Zeilen [php] automatisch weg

    in (meiner) BBCode-Funktion auf [ php] erlauben^^

    Kommentar


    • #3
      AW: BBcode -&gt; Nach x Zeilen [php] automatisch weg

      das bringt auch nichts..das problem besteht weiterhin...die funktion wandelt alles um, nur dann nicht wenn ein zeilenumbruch dabei ist...

      WARUM???

      Kommentar


      • #4
        AW: BBcode -&gt; Nach x Zeilen [php] automatisch weg

        sorry, aber einfach NEIN! das ist mehr als eindeutig eine copy and paste vorlage. wende dich dafür an den author. bei unmöglichkeit (naja, eigentlich sowieso):


        AC/DC Fanpage www.ifyouwantblood.de
        Nein zur Zensur im Internet und anderswo - Anonymous

        Kommentar


        • #5
          AW: BBcode -&gt; Nach x Zeilen [php] automatisch weg

          ja der author ist rami

          Kommentar


          • #6
            AW: BBcode -&gt; Nach x Zeilen [php] automatisch weg

            Hi,
            Du solltest Dich vielleichst selbst mit RegEx befassen, anstatt so antiquierte Codes zu übernehmen.
            if(ereg("\[ php\]", $types)) ist z.B. unsinnig. Zum einen wäre preg_match() die bessere Funktion, zum anderen reicht für diese simple Vorprüfung aber bereits strpos() völlig aus.

            Im weiteren solltest Du Dir den Modifikator s zu preg_replace() anschauen.

            Gruß
            Ingo
            Ingo Webdesign

            Kommentar


            • #7
              AW: BBcode -&gt; Nach x Zeilen [php] automatisch weg

              bevor das noch hier gegen mich geht:
              das war ein übungssycript, das funktioneirt. und er hatte mich danch gefragt.

              Kommentar

              homepage-forum.de - Hilfe für Webmaster! Statistiken

              Einklappen

              Themen: 57.195   Beiträge: 431.990   Mitglieder: 29.634   Aktive Mitglieder: 29
              Willkommen an unser neuestes Mitglied, GinaKing.

              Online-Benutzer

              Einklappen

              859 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 857.

              Mit 9.939 Benutzern waren am 17.05.2023 um 21:38 die meisten Benutzer gleichzeitig online.

              Die neuesten Themen

              Einklappen

              Die neuesten Beiträge

              Einklappen

              Lädt...
              X