abonnement Unibet Coolblue Bitvavo
pi_62004146
Ik heb ook een innerHTML probleem uit een hele andere hoek.

Ik haal de inhoud van een complete div op en plaats die in een textarea zodat die gewijzigd kan worden. Werkt prima allemaal, alleen ik vind het een beetje jammer om de zo gegenereerde tekst op te slaan. Echt valide xhtml wordt het namelijk niet (IE converteert zelfs alle tags naar uppercase ).

Is er niet een andere methode die gewoon de source letterlijk overneemt zoals die is?
pi_62050857
Klein vraagje, stel ik heb het volgende in een javascript string.

1
2
test:(mijn tekst hier),
test1:(tweede tekst),


Nu wil ik het liefst alle inhoud van test1 verwijderen dus "test1{***)," hoe kan ik dit doen zonder dat ik weet wat de inhoud van test1 is?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 1 oktober 2008 @ 15:44:37 #278
12880 CraZaay
prettig gestoord
pi_62052261
quote:
Op woensdag 1 oktober 2008 14:55 schreef Chandler het volgende:
Nu wil ik het liefst alle inhoud van test1 verwijderen dus "test1{***)," hoe kan ik dit doen zonder dat ik weet wat de inhoud van test1 is?
Regular expression icm replace()?
pi_62053067
Duidelijk, ik heb reeds wat geprobeerd maar dit werkt niet echt

/testname:\(([a-z]+)\)/i

en getest met subject string: testname:(helloworld)
replacement text: testname:(woei)

op : http://www.regular-expressions.info/javascriptexample.html

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62058474
1alert("testname:(helloworld)".replace(/testname:\(\w+\)/, "testname:(woei)"))
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62061571
Ik dank u vriendelijk

Echter zit ik toch nog met een probleempje op een of andere manier

1
2
3
4
5
6
7
8
9
    saver = document.getElementById('options').value;

    // verwijder eerdere tekst
    saver.replace('/\r\n' + noemer + ':\(\w+ \),/',"");

    // voeg nieuwe tekst toe
    saver = saver + "\r\n" + noemer + ":(" + tekst + "),";

    document.getElementById('options').value = saver;


Nu wil ik bv het volgende gebruiken als noemer en tekst

noemer: dit_is_een_voorbeeld
tekst: hallo jan

nu staat er in de options al het volgende:

1noemer:(hallo erik),


Maar het vervangt geen tekst, krijg ook geen error anyone?

[ Bericht 87% gewijzigd door Chandler op 02-10-2008 12:48:20 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62074482
Subtiele kick
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62075141
Je haalt wat dingen door elkaar. In javascript heb je voor regular expressions een eigen notatie; een regular expression is echt wat anders dan een string:
1
2
alert('/foo/bar/'.replace('/foo/', 'FOO')); // string replace, geeft "FOObar/"
alert('/foo/bar/'.replace(/foo/, 'FOO')); // regexp, geeft "/FOO/bar/"

Je wil de regexp dynamisch opbouwen, dat kan ook:
1alert('/foo/bar/'.replace(new RegExp('f' + 'oo'), 'FOO')); // regexp, geeft "/FOO/bar/"
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62089856
Ah, nu snap ik het idd, wist niet dat je dan appart regExp moest gebruiken! weer wat geleerd!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62099117
Ik heb het volgende geprobeerd, maar helaas haalt het niets weg

1    saver.replace(new RegExp('\r\n' + noemer + ':\(\w+\),'),"");


ook zonder de \r\n werkt het niet, krijg trouwens ook geen foutmelding

1
2
3
4
5
<script type="text/javascript">
str = 'naamsborduring_naam:(abc ghi),\r\nnaamsborduring_kleur:(Standard),\r\nnaamsborduring_font:(standaard),';
str1 = 'naamsborduring_naam';
alert(str.replace(new RegExp(str1 + ':\(\w+\)'), "naamsborduring_naam:(woei)"))
</script>


Volledige versie maar geen verandering
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62103315
Als je een \ in een string wil hebben, dan moet je die escapen, dus in plaats van ':\(\w+\)' moet het ':\\(\\w+\\)' zijn om de juiste regexp te krijgen.
\w matcht een word character, dat is gelijk aan [a-zA-Z], maar jij wil blijkbaar ook een spatie toestaan.
Je kunt ook een paar modifiers opgeven in de regexp in de 2e parameter:
1new RegExp(str1 + ':\\([a-z ]+\\)', 'gim')

g voor global search (zodat alle matches gereplaced worden)
i voor case insensitive (dan kan je [a-z] gebruiken in plaats van [a-zA-Z])
m voor multiline search
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62105382
Tnx voor je duidelijke uitleg, ik wilde iig niet een slash gebruiken alleen voor escapen van de ( en ) maar verder niet. Ik zal eens verder spelen met je code!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62105907
quote:
Op vrijdag 3 oktober 2008 14:11 schreef Chandler het volgende:
ik wilde iig niet een slash gebruiken alleen voor escapen van de ( en ) maar verder niet.
In je regexp wil je een ( gebruiken,
dan moet in je rexexp \( staan,
dus de string waarmee je de regexp maakt wordt dan '\\('
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62108248
ah, duidelijk, ga er gelijk mee spelen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62108679
Tnx! het heeft gewerkt en ook \\r\\n voor newlines werkt
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 6 oktober 2008 @ 17:04:07 #291
181657 LordNemephis
computer says no
pi_62177645
Ik heb een n00bprobleempje met een popupje vanuit een formulier: In de popup kan je een afbeelding uploaden en de bestandsnaam moet dan doorgegeven worden naar (een veld in) het formulier van onderliggend document.

Dit stukje Jscript heb ik in de popup:

1
2
3
4
5
<script language="JavaScript">
function AcceptImage(){
   opener.document.form1.fObjImage.value = "$afbeelding";
   window.close();
}


en dit is de mbv PHP ge-uploade afbeelding:
1$afbeelding ="".$_FILES['bestand']['name']." ";


Probleem is, hoe geef ik de bestandsnaam door? Hij geeft nu letterlijk $afbeelding door en dat is |:(

Zal wel vrij simpel zijn maar ik kijk er overheen :@
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
pi_62178838
Je probeert met javascript een PHP-variable aan te spreken? :') gaat niet werken uiteraard.

Je zult met PHP een stukje javascript moeten wegschrijven om de javascript variable te declareren. Bijvoorbeeld zoiets:

1
2
3
<?php
echo "var afbeelding = {$afbeelding};" ;
?>
  maandag 6 oktober 2008 @ 18:21:16 #293
181657 LordNemephis
computer says no
pi_62179671
quote:
Op maandag 6 oktober 2008 17:47 schreef mcDavid het volgende:
Je probeert met javascript een PHP-variable aan te spreken? gaat niet werken uiteraard.

Je zult met PHP een stukje javascript moeten wegschrijven om de javascript variable te declareren. Bijvoorbeeld zoiets:
[ code verwijderd ]
Nee daar dacht ik ook al aan, toen ik dit gepost had. Maar toen was ik al onderweg naar huis. Thnx voor meedenken iig
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
  maandag 6 oktober 2008 @ 19:37:04 #294
12880 CraZaay
prettig gestoord
pi_62181810
quote:
Op maandag 6 oktober 2008 17:47 schreef mcDavid het volgende:
Je probeert met javascript een PHP-variable aan te spreken? gaat niet werken uiteraard.

Je zult met PHP een stukje javascript moeten wegschrijven om de javascript variable te declareren. Bijvoorbeeld zoiets:
[ code verwijderd ]
Vergeet de quotes niet, aangezien $afbeelding een string is denk ik
  dinsdag 7 oktober 2008 @ 12:11:15 #295
181657 LordNemephis
computer says no
pi_62198401
Dit werkt goed, misschien heeft iemand er nog es wat aan:

1
2
3
4
5
6
<script language="JavaScript">
function AcceptImage(){
   opener.document.form1.fObjImage.value = (afbeelding);
   window.close();
}
</script>


1
2
3
4
5
?>
<script language="javascript" type="text/javascript">
    var afbeelding = "<?php echo "$afbeelding"; ?>";
</script>
<?php


:)
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
  dinsdag 7 oktober 2008 @ 12:18:15 #296
12880 CraZaay
prettig gestoord
pi_62198586
Haal die nutteloze " eens weg uit: <?php echo "$afbeelding"; ?>
En datzelfde geldt voor ( en ) in: opener.document.form1.fObjImage.value = (afbeelding);

  dinsdag 7 oktober 2008 @ 14:21:02 #297
181657 LordNemephis
computer says no
pi_62201571
quote:
Op dinsdag 7 oktober 2008 12:18 schreef CraZaay het volgende:
Haal die nutteloze " eens weg uit: <?php echo "$afbeelding"; ?>
En datzelfde geldt voor ( en ) in: opener.document.form1.fObjImage.value = (afbeelding);

hee en dan werkt het ook nog weer wat geleerd!
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
pi_62201962
quote:
Op dinsdag 7 oktober 2008 12:11 schreef LordNemephis het volgende:

[ code verwijderd ]

Begrijp ik goed dat je daar je php-code afsluit, anderhalve regel html tikt, weer een stukje php invoegt, weer anderhalve html en dat dan je php-script weer verder gaat?

Als dat zo is wil ik niet weten hoe je document eruit ziet en raad ik andere mensen die hier wat aan zouden kunnen hebben aan zelf een nettere oplossing te verzinnen.
  dinsdag 7 oktober 2008 @ 14:50:21 #299
12880 CraZaay
prettig gestoord
pi_62202330
quote:
Op dinsdag 7 oktober 2008 14:35 schreef mcDavid het volgende:

Begrijp ik goed dat je daar je php-code afsluit, anderhalve regel html tikt, weer een stukje php invoegt, weer anderhalve html en dat dan je php-script weer verder gaat?

Als dat zo is wil ik niet weten hoe je document eruit ziet en raad ik andere mensen die hier wat aan zouden kunnen hebben aan zelf een nettere oplossing te verzinnen.
Zo begint iedere hobbyist toch? Het is niet netjes nee, maar om nou te verwachten dat hobbyisten vanaf dag 1 weten wat bijvoorbeeld een MVC patroon is?
pi_62203400
verwachten niet, maar de hint geven er eens over na te denken...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')