Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


search and replace som inte riktigt fungerar...

Postades av 2008-11-16 22:10:41 - Pelle Johansson, i forum javascript/dhtml, Tråden har 4 Kommentarer och lästs av 1421 personer

Hej, har ett javascript

den ingående texten kan vara i stil med
var text = "<C ODE id=first>Här är första texten </CODE>123 <C ODE id=second>Här är andra texten</CODE>234 och lite mer kod senare.";

Jag får inte till det- texterna här är första texten och här är andra texten skall försvinna, ser ni vad jag gör för fel? Fler följdfel är att om jag kör rutinen 2 gånger så smäller det också. Är väl lite trött efter en lång helg och ögonen sviker mig, eller så håller jag på att bli gammal. Ni unga kanske kan vara lite klokare än mig? ;-)

function cleardynamicdatafrompage() {

    // finns editerbart block?
    if (document.getElementById("rubrik")) {
                      
         var text = document.getElementById("rubrik").innerHTML;
         var startptr = 0;
         var startptrend = 0;
         var oldstartptr = 1;
         
         while (text.indexOf("<C ODE id=", oldstartptr) > 0) {
            startptr = text.indexOf("CODE id=", oldstartptr) - 1;
            startptrend = text.indexOf(">", startptr) + 1;
            var endptr = text.indexOf("</C ODE>", startptr);

            // ta bort html-koden som ligger mellan dessa code-block
            text = text.substr(0, startptrend) + text.substr(endptr);

            var currlength = endptr - startptrend + 1;
            oldstartptr = currlength- startptr;

            if (oldstartptr < 0) {
                return;
            }
            
            startptr += 1;
        }       
         
        // flyttar text till sidan                        
        document.getElementById("rubrik").innerHTML = text;

    }
}


Svara

Sv: search and replace som inte riktigt fungerar...

Postades av 2008-11-17 08:27:10 - Cecilia Wirén

skall du verkligen först skriva text.indexOf("<C ODE id=", oldstartptr) > 0 och sen text.indexOf("CODE id=", oldstartptr) vill du inte ha mellanslag mellan C o O andra gången också och ev '<' ?


Svara

Sv:search and replace som inte riktigt fungerar...

Postades av 2008-11-17 12:46:00 - Pelle Johansson

Nej, men pellesoft reagerar på just code-taggar för att formatera kod här i forumet. Dock löste jag det så jag postar svaret här ...

function cleardynamicdatafrompage() {

    // finns editerbart block? radera då innehållet på detta
    // för det kommer fyllas igen från systemet
    // En tagg ser ut enligt följande: < CODE id=någotnamn>Text</ CODE>
    
    if (document.getElementById("rubrik")) {
                      
         var text = document.getElementById("rubrik").innerHTML;
         var startptr = 0;
         var startptrend = 0;
         var oldstartptr = 0;
         var iteration = 0;
         
         while (text.indexOf("< CODE id=", oldstartptr) > 0) {
            startptr = text.indexOf("< CODE id=", oldstartptr);
            startptrend = text.indexOf(">", startptr) + 1;
            var endptr = text.indexOf("</ CODE>", startptr);

            var themessage = ">" + text.substr(startptrend, endptr-startptrend) + "<";
            
            // ta bort html-koden som ligger mellan dessa code-block
            text = text.replace(themessage,'><');
            oldstartptr = endptr - themessage.length;

            if (oldstartptr < 0) 
                return;
                        
            startptr += 1;
            iteration +=1;
            
            // för att undvika oändlig loop
            if(iteration > 5)
                return;
        }       
                 
        // flyttar text till sidan                        
        document.getElementById("rubrik").innerHTML = text;
    }
}



Observera, jag har lagt ett mellanslag före CODE -ordet på alla ställen ovan som ni får ta bort. Anledningen är att i forumet så nyttjas just den taggen för att formatera kod.


Svara

Sv: search and replace som inte riktigt fungerar...

Postades av 2008-11-17 15:41:59 - Cecilia Wirén

Varför krångla till det? Som det står nu så måste det ligga en > före code tagen och < efter, skulle det finnas tex ett mellanslag efter taggen kommer du ju inte att hitta den. Man kan använda replace tillsammans med tomsträng

 var themessage =text.substr(startptrend, endptr-startptrend);
            
            // ta bort html-koden som ligger mellan dessa code-block
            text = text.replace(themessage,'');


Svara

Sv:search and replace som inte riktigt fungerar...

Postades av 2008-11-17 16:23:37 - Niklas Jansson

Varför inte regexp?
Det borde ju räcka med något i stil med

< code > .?* < /code >

och sen ta ut alla matches?


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 623
27 958
271 741
8 427
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies