Announcement

Collapse
No announcement yet.

Text zwischen zwei HTML Tags löschen

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

  • Text zwischen zwei HTML Tags löschen

    Hallo,

    ein ziemlich unfhiger Webdeisgner hat eine mit Javascript zugemüllte Website erstellt.
    Alle Unterseiten verwenden die gleichen scripts, also wollte ich die gerne auslagern.
    Gesagt, getan, nur muss ich jetzt aus ca. 100 HTML Dateien alles zwischen

    Code:
    <script language="JavaScript" type="text/javascript">
    und

    Code:
    </script>
    löschen. Das Problem ist, das manche Unterseiten veränderte Funktionen haben, daher kann ich in z.B. Notepad nicht mit dem Absatz-Ersetzen arbeiten.

    ganz streng genommen muss das Tool nur alles zwischen dem Anfangs und Endtag löschen.

    meine sed Zeile sieht so aus:

    Code:
    sed -e 's/<script language="JavaScript" type="text\/javascript">*.<\/script>//' /root/testhtml/test.htm >/root/testhtml/testneu.htm
    funktionieren tuts natürlich nicht, kann mir da jemand helfen?

  • #2
    Nutze einen Editor der reguläre Ausdrücke beherrscht wie bsp. Textpad

    Oder ein Tool wie

    http://www.marquardtnet.info/cecke/p...4_wingrep.html

    Denk daran vor solchen Manipulationen eine Sicherungskopie der Dateien anzulegen

    EDIT
    Sorry SED nicht gesehen....
    Christian

    Comment


    • #3
      Danke für deine Antwort.
      Habe es nun anders hingewerkelt, keine elegante Möglichkeit aber naja...

      PHP Code:
      <?php
      function strip_only($str$tags$stripContent false) {
          
      $content '';
          if(!
      is_array($tags)) {
              
      $tags = (strpos($str'>') !== false explode('>'str_replace('<'''$tags)) : array($tags));
              if(
      end($tags) == ''array_pop($tags);
          }
          foreach(
      $tags as $tag) {
              if (
      $stripContent)
                   
      $content '(.+</'.$tag.'[^>]*>|)';
               
      $str preg_replace('#</?'.$tag.'[^>]*>'.$content.'#is'''$str);
          }
          return 
      $str;
      }

      $str '<font color="red">red</font> text';
      $tags 'font';
      $a strip_only($str$tags); // red text
      $b strip_only($str$tagstrue); // text
      ?>
      Quelle: http://de3.php.net/manual/de/function.strip-tags.php

      Comment


      • #4
        PERL/PHP ist besser als SED ;-)
        Christian

        Comment


        • #5
          Originally posted by Christian Marquardt View Post
          PERL/PHP ist besser als SED ;-)
          ja, ich habs ja auch zuerst mit perl probiert, aber weil ich damit keine erfahrung hatte bin ich da total gescheitert. mein hauptproblem war das sämtliche suchen & ersetzen tools nur zeilenweise gecheckt haben und ca. 1000 zeilen javascriptcode einzu-escapen ist nicht wirklich meine planung für heute gewesen xD

          naja, ich hab nun zumindest gemerkt das der Webdesigner echt noch mehr murks gemacht hat als ich dachte... Da hilft wirklich nur ein neumachen der Homepage, am besten direkt mit typo3...

          Comment

          Working...
          X