Toon posts:

javascript string replace method

Pagina: 1
Acties:
  • 139 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
ik heb een probleempje: als ik een string 'replace', gebeurt het alleen bij de eerste letter:

var s=String("blaat");
s=s.replace('a','e');

s is nu "bleat"... als ik hierna nogmaals doe:

s=s.replace('a','e');

wordt s "bleet"

ik heb het gevoel dat ik iets fout doe ;) ... om nu een string met heel veel a's te replacen heb ik nu veel regels nodig, terwijl ik denk dat dat niet nodig is.

heeft iemand hier een oplossing voor ?

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 11-05 10:29
code:
1
2
3
var s = "blaat";
s = s.replace(/a/g,"e");
document.write(s);

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 11-05 10:29
Reguliere expressies is the keyword.

Verwijderd

Topicstarter
bedankt :)

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

En hoe vervang je </b> dan door [/b]?
Die / ... hoe zet je die erin?

Of eigelijk, hoe vervang ik
<b>hoi</b>
met
[ b]hoi[/b]

natuurlijk zonder die 1e spatie tussen [ en de b

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Door te escapen.

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

euh?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

k ken m in vba... maar jscript... :)

vba is iig:

bla.pattern = "(\<b\>)(.+?)(\<\/b\>)"
bla.replace(string, "\\[b\]$2\\[\/b\]")

dus :)
(geen id of ik m goed heb, maar als je ff zoekt op regexp kun je m iig goed vinden :)

disjfa - disj·fa (meneer)
disjfa.nl


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
Escapen :?
code:
1
2
3
str = '<b> tekst </b>';
str = str.replace('<b>','[b]');
str = str.replace('</b>','[/b]');

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Als je (net als ik) een pesthekel hebt aan reguliere expressies omdat je te lui bent om ze te leren, kan je ook dit doen:
code:
1
2
3
4
5
6
var string = 'blaaaaat';

while (string.indexOf('a') > -1)
{
string = string.replace('a', 'ep');
}

works like a charm :)

Stop uploading passwords to Github!


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Nee, ik moet alleen nog weten hoe ik de '*' gebruik
Dus zoiets

replace(<b>*</b>, "[ b]*[/b]")

Zoiets dus :)
Ik weet dat ie er is, maar eh kan m niet meer vinden :(

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Op vrijdag 22 maart 2002 12:09 schreef r0bert het volgende:
Escapen :?
code:
1
2
3
str = '<b> tekst </b>';
str = str.replace('<b>','[b]');
str = str.replace('</b>','[/b]');
jah, als je t zo doet mag je me uitleggen hoe je dan dit escaped:
code:
1
str = '<b> text </b> <b>'

:)

disjfa - disj·fa (meneer)
disjfa.nl


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Op vrijdag 22 maart 2002 12:12 schreef XLerator het volgende:
Nee, ik moet alleen nog weten hoe ik de '*' gebruik
Dus zoiets

replace(<b>*</b>, "*")

Zoiets dus :)
Ik weet dat ie er is, maar eh kan m niet meer vinden :(
.+? :)

disjfa - disj·fa (meneer)
disjfa.nl


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

.* inderdaad :)
Cool
Maar ehm je had volgens mij ook parameters als $1 en $2 die je in je substring kon zetten.

Dus
Replace(/hoi/g, "Hallo en $1") ofzo
Dan komt er 'Hallo en hoi' uit

Maar hoe werkt dat?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
Op vrijdag 22 maart 2002 12:12 schreef disjfa het volgende:

[..]

jah, als je t zo doet mag je me uitleggen hoe je dan dit escaped:
code:
1
str = '<b> text </b> <b>'

:)
:?
code:
1
2
3
4
5
6
str = '<b> text </b> <b>';

while ((str.indexOf('<b>') > -1) || (str.indexOf('</b>') > -1)) {
   if (str.indexOf('<b>') > -1) str = str.replace('<b>','[b]');
   if (str.indexOf('</b>') > -1) str = str.replace('</b>','[/b]');
}

//edit:

en als je ook nog wil checken op gebruik van foute syntax:
code:
1
2
3
4
5
while ((str.indexOf('<b>') > -1) || (str.indexOf('</b>') > -1)) {
   if ((str.indexOf('<b>') > -1) && (str.indexOf('</b>') < 0)) break;
   if (str.indexOf('<b>') > -1) str = str.replace('<b>','[b]');
   if (str.indexOf('</b>') > -1) str = str.replace('</b>','[/b]');
}

evt. kun je break vervangen door een actie die de laatste <b> uit de string verwijderd

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Maar RegularReplace ofzo lijkt me sneller.
Omdat IE dat rechtstreeks doet, en via een while gaat t via t script dus.
Ten minste, dit denk ik.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
Ja kan. Maar ik doe het altijd zo, dus post ik dat eventjes.. Ik dacht dat het misschien nuttig zou zijn :)

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Jazeker, dat is heel erg nice van jou r0bert :)

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Maar euhm ik weet het nog niet hoor van die parameters enzo
&1

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

HEBBUS!
text = text.replace(/\\[b\](.*)\\[\/b\]/gi, "<b>$1</b>");

Yehaaaaa :)
test edit :P

[ Voor 24% gewijzigd door Guillome op 04-05-2003 01:01 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
:P doe nie zo blij joh :+


//edit: LOL :) \/ lol @ GoT .. dat dat mag van de modjes zeg :P

//edit2: maar je kan maar beperkt editten ;(

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

|:( :'( :( :{ ;(
Damn, ik heb t gevonden ;(

// edit, ja maar als we nou alleen deze replies gaan editen om zo te lullen zakt de topic wel weg en valt t niet meer op ;)

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Op vrijdag 22 maart 2002 12:34 schreef XLerator het volgende:
HEBBUS!
text = text.replace(/\\[b\](.*)\\[\/b\]/gi, "<b>$1</b>");

Yehaaaaa :)
werkt ie ook als er meer [ b][/b] in staan?
ik weet dat ie dat nie doet in vba dan is ie nl
text = text.replace(/\\[b\](.*?)\\[\/b\]/gi, "<b>$1</b>");

disjfa - disj·fa (meneer)
disjfa.nl


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

hmm das een goeie :)
Tnx

Maar kan zoiets ook?

tags = Array('i', 'u', 'b');
for (x=0;x<tags.length;x++)
text = text.replace(/\\[tmp\](.*?)\\[\/tmp\]/gi, "<" + tmp + ">$1</" + tmp + ">");

Dus dat je variabelen in de expression doet?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Op vrijdag 22 maart 2002 13:16 schreef XLerator het volgende:
tags = Array('i', 'u', 'b');
for (x=0;x<tags.length;x++)
text = text.replace(/\\[tmp\](.*?)(\\[\/tmp\]/gi), "<" + tmp + ">$2</" + tmp + ">");
uhm... ik zou t eigenlijk nie weten, maar ff denken en probeer je code eens :)

* disjfa heeft t nog nooit met jscript gedaan hoor, dus ook nieuw voor mij :D

disjfa - disj·fa (meneer)
disjfa.nl


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

duh heb t natuurlijk geprobeerd :P :)

Nee maar dat werkt niet
Dan ziet ie tmp als een text wat ie moet vervangen i.p.v. de inhoud van TMP;

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

en met +jes erbij :?

text.replace(/\\[+tmp+\](.*?)(\\[\/+tmp+\]/gi), ....)

disjfa - disj·fa (meneer)
disjfa.nl


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Ooknie
Ik maak trouwens een real-time HTML editor *D

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

effe uit m'n hoofd:
code:
1
2
3
var re = new RegExp('/\\[' + tmp + '\](.*?)(\\[\/' + tmp + '\]/', 'gi');

text.replace(re, ....);

maar kijk het effe voor de zekerheid na in een js reference.

Today's subliminal thought is:


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

ej, waar is die editor :?

en ik geloof dat zij wel meer in de richting is dan wij :)
btw... moet je voor die regexp nog speciale dingen hebben op je systeem of werkt ie gewoon overal ? :)

disjfa - disj·fa (meneer)
disjfa.nl


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Zo`n RegExpression mag niet uit een string bestaan dus :(
`t Wil dus nog niet

Je kan er helaas nog niet bij :(

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

je kan ook beter [b] vervangen met <strong> en nog zo een paar andere. dus t was al niet zo makkelijk om er ff een arraytje over te gooien. ik heb t thuis met vb zelfs geprobeerd, en t was makkelijker om gewoon ff een paar regels te kopie-eren dan om er een hele functie voor te schrijven :)

disjfa - disj·fa (meneer)
disjfa.nl


  • Xanthus
  • Registratie: Februari 2002
  • Laatst online: 13-09-2022
Je kan toch eval gebruiken als je een string in je command wilt?

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Op vrijdag 22 maart 2002 14:38 schreef disjfa het volgende:
je kan ook beter [b] vervangen met <strong> en nog zo een paar andere. dus t was al niet zo makkelijk om er ff een arraytje over te gooien. ik heb t thuis met vb zelfs geprobeerd, en t was makkelijker om gewoon ff een paar regels te kopie-eren dan om er een hele functie voor te schrijven :)
Waarom is strong beter dan b dan?

En misschien heb je wel gelijk verder.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Op vrijdag 22 maart 2002 12:56 schreef disjfa het volgende:

[..]

werkt ie ook als er meer [ b][/b] in staan?
ik weet dat ie dat nie doet in vba dan is ie nl
text = text.replace(/\\[b\](.*?)\\[\/b\]/gi, "<b>$1</b>");
Damn, dat .*? werkt dus niet op elke PC
Moet je zeker een nieuwe Java voor hebben?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Het werkt voor zover ik weet alleen niet onder NS4.. vraag me niet waarom, want het is gewoon JS 1.2 dacht ik..

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Op me stage (NT4 + IE 5.5) werkt ie goed.
Hier (Win2k + IE 5.01) niet dus

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op vrijdag 22 maart 2002 13:38 schreef XLerator het volgende:
Zo`n RegExpression mag niet uit een string bestaan dus :(
huh, begrijp ik je nou fout of... :?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript" defer="defer">
function replaceTags(sTekst)
{
    var oRegExp, sPattern, sReplace;
    
    var aTags = [
        // ["tag code", "replace with"]
        ["b", "strong"],
        ["i", "i"]
    ];
    
    for (var i=0; i<aTags.length; i++)
    {
        sPattern = "\\\[" + aTags[i][0] + "\\](.*?)\\\[/" + aTags[i][0] + "\\]";
        sReplace = "<" + aTags[i][1] + ">$1</" + aTags[i][1] + ">";
        oRegExp = new RegExp(sPattern, "gi");
        sTekst = sTekst.replace(oRegExp, sReplace);
    }
    return sTekst;
}
</script>

Dit werkt toch echt bij mij (even snel wat getest).

Today's subliminal thought is:


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Hmmmm

sPattern = "\\\[" + aTags[i][0] + "\\](.*?)\\\[/" + aTags[i][0] + "\\]";

Dat vet gedrukte pakt ie niet.
Die dubbele slash.
Dan zegt ie Reguliere Expressie fout ofzo

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Welke browser?
Hier geprobeerd op IE5.5 en NS6.2 en werkt perfect. NS4 werkt ook, maar heeft problemen met de nongreedy modifier '?'. I.i.g. geen regexp foutmeldingen.

Today's subliminal thought is:


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

IE5.01 doet ie t dus niet op :'(

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Probeer het eens met een eval() om er een RegExp object van te maken.

Bovendien moeten die slashes de andere kant op toch? En ik snap die dubbele \\ in het midden uberhaupt niet..

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op maandag 25 maart 2002 09:41 schreef Bosmonster het volgende:
Probeer het eens met een eval() om er een RegExp object van te maken.

Bovendien moeten die slashes de andere kant op toch? En ik snap die dubbele \\ in het midden uberhaupt niet..
Binnen het regexp object moet je de delimeters (/) weglaten.
De backslash die je ziet is het escape character binnen de regexp en aangezien je ook in een dubbel-quote string zit moet je de backslash ook escapen met een backslash (wordt dus \\).

* Annie leest bovenstaande nog een keer rustig door en ziet dat het wel een heel erg wazige uitleg is :z
* Annie rent naar het koffie apparaat om de maandagmorgen-blues-remedie te halen :9

Today's subliminal thought is:


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Ow niet goed gelezen.. Je maakt al gebruik van new RegExp.

Ik bedoelde meer als je dat niet gebruikt kun je volgens mij hetzelfde bereiken met eval().

dus

sPattern = eval("/blabla/");

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

net man, maar wat wil er niet lukken... hier doet ie t best goed :)

disjfa - disj·fa (meneer)
disjfa.nl


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Die code van Annie hierboven. Bij mij wil die dubbele slash niet

En nog een vraagje

Hoe krijg ik bij
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<blockquote style='margin-top:10; margin-bottom:5;'>
  <table border=1 cellpadding=4 cellspacing=0 style=`border-collapse:collapse; 
border-color='#294881'; background='#E0E9F1'`>
    <tr>
    <td>
      <font size=1>quote</font>
      <hr size=1 style=`margin-top:0;`>
    </td>
    </tr>
    <tr>
    <td>
      <blockquote style='margin-left:25; margin-top:10; margin-bottom:5;'>
        sasdasd
        <br>sasdaad
      </blockquote>
    </td>
    </tr>
    <tr>
    <td>
      <hr size=1>
    </td>
    </tr>
  </table>
</blockquote>

de witte streepjes van de TD`s weg?
Met style.border.top wil het niet

ps. ken je mijn pagina weer voor gebruiken he ;)

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

code:
1
2
3
4
5
6
    var tags = ['b', 'i', 'u', 's', 'sup', 'sub'];
    
    for (x=0;x<tags.length;x++)
    {
      text = text.replace(new RegExp("\\\[" + tags[x] + "\\](\\w+)\\\[\\/" + tags[x] + "\\]", "gi"), "<" + tags[x] + ">$1</" + tags[x] + ">");
    }

Dat is de goeie! :)
http://212.120.122.110/maakopmaak/maakopmaak.htm

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Fuhuu**ck
Dan ken ie weer geen spaties aan :(
Dan doet ie hallo spatie niet :((
Maar met .*? wel maar dat kent ie5.01 weer niet.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Op woensdag 27 maart 2002 08:59 schreef XLerator het volgende:
Fuhuu**ck
Dan ken ie weer geen spaties aan :(
Dan doet ie hallo spatie niet :((
Maar met .*? wel maar dat kent ie5.01 weer niet.
En IE4, NS4 en de Mac IE's, etc etc..

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op woensdag 27 maart 2002 08:59 schreef XLerator het volgende:
Fuhuu**ck
Dan ken ie weer geen spaties aan :(
Dan doet ie hallo spatie niet :((
Maar met .*? wel maar dat kent ie5.01 weer niet.
en als je van (\\w+) iets als ([\\w\\s.,!?]+) maakt?
evt. aanvullen met andere chars.

misschien dat er makkelijkere oplossingen zijn, maar ik ben niet zo'n regexp wizard :'(

Today's subliminal thought is:


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Hmmm
Dan moet je eigelijk zorgen dat ie de [ en de ] overslaat
Dus ([\\w\\s\\W[i]behalve[][/i]]+)

Zoiets, bestaat dat :?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

met [^[\]] dacht ik (niet getest dus kan wat mis zitten met de juiste wijze van escapen).

uitleg:
[] = een character class, [ab] betekend dus een a of een b

^ binnen een character class is "not", [^a] is dus "geen a"

Today's subliminal thought is:


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Hmm hoe zou dat dan moeten?
text = text.replace(new RegExp("\\\[" + tags[x] + "\\](\\w\\W\\s[^[\]])\\\[\\/" + tags[x] + "\\]", "gi"), "<" + tags[x] + ">$1</" + tags[x] + ">");
werkt niet.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Het vetgedrukte deel zou dan
code:
1
([^[\\]]*)

moeten worden.
Op deze manier mogen er dus geen [] meer voorkomen tussen de ubb-tags (perfect is het dus niet).

Today's subliminal thought is:

Pagina: 1