Datei durchsuchen und mit anderem Dateinamen speichern ...

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #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.

    Comment


    • #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

      Comment


      • #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.

        Comment


        • #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

          Comment


          • #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.

            Comment


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

              CAT Music Files

              Comment


              • #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.

                Comment


                • #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

                  Comment


                  • #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.

                    Comment


                    • #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

                      Comment


                      • #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.

                        Comment


                        • #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

                          Comment


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

                            :-)
                            Manus manum lavat.

                            Comment


                            • #29

                              CAT Music Files

                              Comment


                              • #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.

                                Comment

                                Working...
                                X