[jQuery] Zoeken naar bepaalde waardes

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • WoBBeL
  • Registratie: Juni 2004
  • Laatst online: 11-09 13:01
Ben op dit moment lekker bezig met jQuery en het lukt mij om naar text te zoeken en deze te vervangen, maar is dit ook mogelijk met een regex?

Ik wil namelijk [attach=9] vervangen door een ajax request naar attachment.php?id=9 en daarvan de content weergeven. Alle replace/find functies die ik tot nu heb gevonden werken alleen dmv hele teksten/strings.

Iemand hier ervaring mee?

Acties:
  • 0 Henk 'm!

  • orf
  • Registratie: Augustus 2005
  • Laatst online: 11:17

orf

Je kunt iets met match();

Bijvoorbeeld zoiets:

JavaScript:
1
2
3
var d = document.body.innerHTML;
var a = d.match(/\[attach=([0-9]+)\]/g);
console.log(a);


Dit kun je in de console (Firefox, Chrome, e.d.) runnen op deze pagina. Je ziet dan vanzelf je [attach=9]

[ Voor 3% gewijzigd door orf op 10-10-2011 22:30 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Het zou toch zo moeten zijn dat als je replace met een regex op je object uitvoert, dat dat zou moeten werken.

Dus:
JavaScript:
1
2
var x = document.body.innerHTML;
x.replace(/regexstring/, getAttachment());  

[ Voor 40% gewijzigd door Verwijderd op 10-10-2011 22:37 ]


Acties:
  • 0 Henk 'm!

  • Gtoniser
  • Registratie: Januari 2008
  • Laatst online: 11:33
Als het mogelijk is zou ik zelf er divjes van maken, dus bv <div class="attach" rel="9"></div>
Dan kun je met jQuery simpel
code:
1
2
3
$('.attach').each(function(){
    $(this).load('attachment.php?id='+$(this).attr('rel'));
});

Acties:
  • 0 Henk 'm!

  • mindcrash
  • Registratie: April 2002
  • Laatst online: 22-11-2019

mindcrash

Rebellious Monkey

Gtoniser schreef op maandag 10 oktober 2011 @ 22:35:
Als het mogelijk is zou ik zelf er divjes van maken, dus bv <div class="attach" rel="9"></div>
Dan kun je met jQuery simpel
code:
1
2
3
$('.attach').each(function(){
    $(this).load('attachment.php?id='+$(this).attr('rel'));
});
Of op de Html5 manier (zoals het tegenwoordig 'hoort'):

HTML:
1
<div class="attach" data-attachment-id="9"></div>


JavaScript:
1
2
3
$(".attach").each(function(){
 $(this).load("attachment.php?id=" + $(this).data("attachmentId"));
});


Zie ook: http://api.jquery.com/data/

"The people who are crazy enough to think they could change the world, are the ones who do." -- Steve Jobs (1955-2011) , Aaron Swartz (1986-2013)


Acties:
  • 0 Henk 'm!

  • WoBBeL
  • Registratie: Juni 2004
  • Laatst online: 11-09 13:01
Normaal gesproken zou ik een systeem als dit niet gebruikeb, het gaat alleen om een F.A.Q. voor een intranet waar mensen bijlagen kunnen toevoegen aan hun tekst d.m.v. [attach=id].

Het is voor een gewone gebruiker helaas nog echt te moeilijk om <div class="attach" data-attachment-id="9"></div> te gebruiken.

Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Waarom moet het via Javascript worden gedaan? Kan je die [attach=#] niet door een server-side taal laten omzetten naar de juiste link, wanneer de gebruiker de tekst opslaat?

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.

Pagina: 1