Datei durchsuchen und mit anderem Dateinamen speichern ...

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

  • #16
    Hi Sky,
    hätte ich nicht gedacht, dass man Dich mal an die Grenze bringt, wo selbst Du nicht mehr weiter weisst ;-)))
    Manus manum lavat.

    Kommentar


    • #17
      ..aber vielleicht mag eregi_replace() uns ja

      PHP-Code:
      $inhalt preg_replace("!<location>.*?</location>!i","",preg_replace("!<(.*?)nitf>!i","<$1HTML>",eregi_replace("<meta(.*?)<\/head>","</head>",preg_replace("!<(.*?)hl1>!i","<$1P>",$inhalt)))); 

      CAT Music Files

      Kommentar


      • #18
        Hi Sky,
        was ist denn da nun wieder falsch ???

        Original sieht so aus: <A HREF="./15
        Soll aber so aussehen: <A HREF="../15

        Ist das falsch ???
        preg_replace("!<(.*?)./>!i","<$1../>",$inhalt);
        Manus manum lavat.

        Kommentar


        • #19
          Nicht schlecht, aber der Punkt hat eine spezielle Bedeutung (so wie er in (.*?) benutzt wird). Er steht für jedes beliebige Zeichen. Wir müssen ihn also escapen:

          preg_replace("!<(.*?)\./>!i","<$1../>",$inhalt);

          CAT Music Files

          Kommentar


          • #20
            Hi Sky,
            muss man Anführungszeichen (") auch escapen ???

            Das wäre dann vielleicht der Grund, warum das zwischen dem META und Head -Tag nicht funktioniert.
            Manus manum lavat.

            Kommentar


            • #21
              1. Welche Anführungszeichen..?
              2. Geht es mit ereg auch nicht..?

              CAT Music Files

              Kommentar


              • #22
                Die Anführungszeichen, die es zwischen <meta und </head> gibt.

                <META content="www.dpa-info.com" name="GENERATOR">
                <TOBJECT>
                <TOBJECT.SUBJECT TOBJECT.SUBJECT.REFNUM="11000000" TOBJECT.SUBJECT.CODE=POL>
                </TOBJECT>
                <IPTC7901.WIREHEAD IPTC7901.PRIORITY="4" IPTC7901.CATEGORY="pl" IPTC7901.MSGNUM="12" IPTC7901.KEYWORD="/Regierung/Haushalt/" IPTC7901.TIMEDATE="20011228 110304+0100" IPTC7901.SVCID="onl" IPTC7901.CATCHLINE="/brennpunkte/">
                </HEAD>

                In dem Text gibt es ja so einige und irgendiwe muss er die ja auslesen, oder ???

                Wie mit ereg ???

                Kann ich bei str_replace auch Jokerzeichen einsetzen ???

                Dann könnte man doch rein theoretisch sowas schreiben:

                $inhalt = str_replace ("<META*</HEAD>","</HEAD>",$inhalt);
                Manus manum lavat.

                Kommentar


                • #23
                  In dem Text gibt es ja so einige und irgendiwe muss er die ja auslesen, oder ???

                  Nein. Beim Prüfungsobjekt werden Steuerzeichen ignoriert, wär ja auch schlimm wenn's nicht so wäre

                  Wie mit ereg ???
                  Schau mal weiter oben, da hast du wahrscheinlich einen Post von mir übersehen.

                  Kann ich bei str_replace auch Jokerzeichen einsetzen ???

                  Nein, dafür sind Regular Expressions da.

                  CAT Music Files

                  Kommentar


                  • #24
                    Hi Sky,
                    bei diesem Ausdruck

                    $inhalt = preg_replace("!<location>.*?</location>!i","",preg_replace("!<(.*?)nitf>!i","<$1HTML>",eregi_replace("<meta(.*?)<\/head>","</head>",preg_replace("!<(.*?)hl1>!i","<$1P>",$inhalt))));

                    ... kommt diese Fehlermeldung ?!

                    Warning: REG_BADRPT:arepetition-operator operand invalid in c:\foxserv\www\ticker\make_index2812.php on line 98

                    Keine Ahnung, was das bedeutet ???
                    Manus manum lavat.

                    Kommentar


                    • #25
                      $inhalt = preg_replace("!<location>.*?</location>!i","",preg_replace("!<(.*?)nitf>!i","<$1HTML>",eregi_replace("<meta(.*)<\/head>","</head>",preg_replace("!<(.*?)hl1>!i","<$1P>",$inhalt))));

                      CAT Music Files

                      Kommentar


                      • #26
                        Hi Sky,
                        gibt zwar keinen Fehler mehr, aber der Bereich zwischen meta und head wir leider nicht entfernt. Ist zwar Sch..., aber dann lass ich halt den Bereich da stehen ;-(

                        Danke für Deine Tipps
                        Manus manum lavat.

                        Kommentar


                        • #27
                          Letzter Versuch.

                          $inhalt = preg_replace("!<location>.*?</location>!i","",preg_replace("!<(.*?)nitf>!i","<$1HTML>",eregi_replace("(<meta)(.*)(</head>)","</head>",preg_replace("!<(.*?)hl1>!i","<$1P>",$inhalt))));

                          CAT Music Files

                          Kommentar


                          • #28
                            Mit welchen Zeichen macht man denn den zwinkernden Smilie ???

                            :-)
                            Manus manum lavat.

                            Kommentar


                            • #29

                              CAT Music Files

                              Kommentar


                              • #30
                                Hi Sky,
                                funzt leider nicht

                                Ich habe da aber noch eine Frage zu der Syntax.

                                $inhalt = preg_replace("!<location>.*?</location>!i","",preg_replace("!<(.*?)nitf>!i","<$1HTML>",eregi_replace("(<meta)(.*)(</head>","</head>",preg_replace("!<(.*?)hl1>!i","<$1P>",$inhalt))));

                                Wofür steht denn $1 bei $1HTML & $1P ???
                                Manus manum lavat.

                                Kommentar

                                Lädt...
                                X