tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
197
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xwinge xwinge ist offline Grünschnabel
    Registriert seit
    Feb 2009
    Beiträge
    3
    Hallo Zusammen,

    ich habe da ein Problem das ich einfach nciht gelöst bekomme.
    Teilerfolge habe ich schon, aber 100%ig funktioniert es nicht.
    Ich hoffe ihr könnt mir helfen.

    ich habe mir extra den Teil aus dem kompletten Programm extrahiert , um es getrennt zu entwickeln.
    Code :
    1
    2
    3
    
    html = "sfsdfsdfsdfsdf <!--A234--> sdfsf<ajahjak>\n <!--E234--> sdfsdfsdfsdf"id="234"
    expression=eval('/<!--A' + id + '-->(.+?)<!--E' + id + '-->/gim');  
    var jetzt = html.replace(expression, "mein neuer Text");

    <!--Axxx--> hier steht HTML Code <!--Exxx-->
    ich möchte den Code zwischen dem Startwert und dem Endwert inkl. den Werten ersetzen. Leider funktioniert mein Script nur wenn keine Zeilenumbruch dawischen ist. Es können aber mehrere dazwischen sein. Am Besten wäre es wenn er einfach alles ignoriert was dawischen steht. Das mit dem Eval() habe ich aus einem anderen Forum. Ich glaube das ist auch nicht so 100%ig.

    Vielen Dank im Vorraus

    Jürgen
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    Code :
    1
    2
    3
    4
    
    var html = "sfsdfsdfsdfsdf <!--A234--> sdfsf<ajahjak>\n <!--E234--> sdfsdfsdfsdf";
    var id = 234;
    var re = new RegExp('<!--A' + id + '-->([\s\S]+?)<!--E' + id + '-->', 'gi');
    var jetzt = html.replace(re, "mein neuer Text");
     
    Markus Wulftange

  3. #3
    xwinge xwinge ist offline Grünschnabel
    Registriert seit
    Feb 2009
    Beiträge
    3
    Hallo Gumbo,

    leider zeigt es mir jetzt eine Fehlermeldung
    Syntaxfehler im regulären Ausdruck
     

  4. #4
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    escape die Backslashes im regulären Ausdruck:
    Code :
    1
    
    var re = new RegExp('<!--A' + id + '-->([[COLOR="Red"][B]\[/B][/COLOR]\s[COLOR="Red"][B]\[/B][/COLOR]\S]+?)<!--E' + id + '-->', 'gi');

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  5. #5
    xwinge xwinge ist offline Grünschnabel
    Registriert seit
    Feb 2009
    Beiträge
    3
    Guten Morgen,

    jetzt hat es funktioniert.

    Vielen Dank
    Jürgen
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 04.01.11, 12:26
  2. Antworten: 1
    Letzter Beitrag: 12.06.09, 19:09
  3. Antworten: 5
    Letzter Beitrag: 22.08.08, 16:45
  4. HTML parsen mit Regulären Ausdrücken
    Von Ortwin1st im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 15.07.08, 21:20
  5. Antworten: 9
    Letzter Beitrag: 12.07.02, 16:32