Problem mit ereg_replace

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

  • Problem mit ereg_replace

    Hallo,

    ich versuche folgendes:

    PHP-Code:
    function kontroll_table($var)
    {
    $search='<TR>
    <TD width="10%"></TD>
    <TD width="60%"></TD>
    <TD width="10%"></TD>
    <TD width="10%"></TD>
    <TD width="10%"></TD></TR>'
    ;

      
    $var=str_replace($search,"",$var);

    Den HTML-Code einer Tabelle hab ich in einer Variable stehen ($inhalt).
    $inhalt wird an eine Funktion übergeben, in der nach meinem $search gesucht wird und durch "nichts" ersetz wird...

    Ich habe das mit ereg_replace und str_replace versucht....aber es funzt leider gar nicht....

  • #2
    quizfrage: wie sieht der inhalt von $inhalt aus?

    Kommentar


    • #3
      auch Baumschule1234 könnte einen neuen freund gewinnen .... regex
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        da hat mal wieder einer die glaskugel poliert. bis jetzt sehe ich in dem thread noch keinerlei hinweis auf regex.

        Kommentar


        • #5
          würde aber sinn machen, wenn man davon ausgeht, dass er von einer tabelle mit daten spricht, aber die daten bereits im suchmuster entfernt hat ...
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Ok, ich weiß....nicht gerade verständlich...

            Also $Inhalt:

            PHP-Code:
            <TABLE width=670 border=1>
            <
            TR>
            <
            TD width="10%"><B><FONT size=3>Pos</FONT></B></TD>
            <
            TD width="60%"><B><FONT size=3>Bezeichnung</FONT></B></TD>
            <
            TD width="10%"><B><FONT size=3>Anz</FONT></B></TD>
            <
            TD width="10%"><B><FONT size=3>Soll</FONT></B></TD>
            <
            TD width="10%"><B><FONT size=3>Ist</FONT></B></TD></TR>
            <
            TR>
            <
            TD width="10%"></TD>
            <
            TD width="60%"></TD>
            <
            TD width="10%"></TD>
            <
            TD width="10%"></TD>
            <
            TD width="10%"></TD></TR>
            </
            TABLE
            nur der Quelltext von irgend welchen Tabellen....

            Und da ich nicht will, dass leere Zeilen in der Tabelle sind, gebe ich den Code an eine kontroll-Funktion.

            In der soll dann durch ereg-replace bzw. str_replace nach einem vorgegebenen Text gesucht werden....

            Kommentar


            • #7
              wenn man davon ausgeht

              Kommentar


              • #8
                Und das ist sicher der Quellcode? Auf anhieb sehe ich da keinen grund, warum das nicht gelöscht/ersetzt werden sollte.

                Kommentar


                • #9
                  ja, das ist der Quellcode....

                  und das löschen der leeren Zeilen funktioniert nicht...

                  Kommentar


                  • #10
                    so, getestet:

                    PHP-Code:
                    <?php

                    $inhalt 
                    '<TABLE width=670 border=1>
                    <TR>
                    <TD width="10%"><B><FONT size=3>Pos</FONT></B></TD>
                    <TD width="60%"><B><FONT size=3>Bezeichnung</FONT></B></TD>
                    <TD width="10%"><B><FONT size=3>Anz</FONT></B></TD>
                    <TD width="10%"><B><FONT size=3>Soll</FONT></B></TD>
                    <TD width="10%"><B><FONT size=3>Ist</FONT></B></TD></TR>
                    <TR>
                    <TD width="10%"></TD>
                    <TD width="60%"></TD>
                    <TD width="10%"></TD>
                    <TD width="10%"></TD>
                    <TD width="10%"></TD></TR>
                    </TABLE>'
                    ;

                    function 
                    kontroll_table($var)
                    {

                        
                    $search='<TR>
                    <TD width="10%"></TD>
                    <TD width="60%"></TD>
                    <TD width="10%"></TD>
                    <TD width="10%"></TD>
                    <TD width="10%"></TD></TR>'
                    ;

                        return 
                    str_replace($search,'',$var);

                    }

                    echo 
                    kontroll_table($inhalt);

                    ?>
                    Was funktioniert hier deiner meinung nach nicht?

                    Kommentar


                    • #11
                      mhm, wenn ich es so test funzt es;

                      Ih hab es jetzt mal mit einzelnen Zeilen probiert -> da funzt es

                      nur wenn es über mehrere Zeilen geht funzt es nicht...

                      Kommentar


                      • #12
                        Was gibt es alles für Möglichkeiten um Zeilenumbrüche darzustellen;
                        habs jetzt mit <br>, "\n" probiert....

                        Welche gibt es noch???

                        Kommentar


                        • #13
                          PHP-Code:
                          <?php

                          $inhalt 
                          '<TABLE width=670 border=1>
                          <TR>
                          <TD width="10%"><B><FONT size=3>Pos</FONT></B></TD>
                          <TD width="60%"><B><FONT size=3>Bezeichnung</FONT></B></TD>
                          <TD width="10%"><B><FONT size=3>Anz</FONT></B></TD>
                          <TD width="10%"><B><FONT size=3>Soll</FONT></B></TD>
                          <TD width="10%"><B><FONT size=3>Ist</FONT></B></TD></TR>
                          <TR>
                          <TD width="10%"></TD>
                          <TD width="60%"></TD>
                          <TD width="10%"></TD>
                          <TD width="10%"></TD>
                          <TD width="10%"></TD></TR>
                          </TABLE>'
                          ;

                          function 
                          kontroll_table($var)
                          {

                              
                          $search='#<TR>
                          <TD width="10%"></TD>
                          <TD width="60%"></TD>
                          <TD width="10%"></TD>
                          <TD width="10%"></TD>
                          <TD width="10%"></TD></TR>#is'
                          ;

                              return 
                          preg_replace($search,'',$var);

                          }

                          echo 
                          kontroll_table($inhalt);

                          ?>
                          Sollte gehn!!
                          Webmaster von SA-LINK eine Link-Datenbank und Community(derzeit bei der Programmierung)

                          Kommentar


                          • #14
                            das ganze macht jetzt nicht viel mehr, als mein str. replace-code, oder?

                            glaube auch, dass das problem wo ganz anders liegt

                            Kommentar


                            • #15
                              Dachte er hat irgend ein problem mit den Zeilen.
                              Webmaster von SA-LINK eine Link-Datenbank und Community(derzeit bei der Programmierung)

                              Kommentar

                              Lädt...
                              X