Versio

Dynamic url uit source halen

Overzicht Reageren

Danny Appeldoorn

Danny Appeldoorn

03/06/2009 19:06:00
Quote Anchor link
Hoe haal ik deze url bijv http://itemdb-rs.runescape.com/2652_obj_sprite.gif?id=174
uit een source soms verandert het cijfer 2652 nog eens en ik wil 174 er dus uit laten zodat ik dit over houd:
http://itemdb-rs.runescape.com/2652_obj_sprite.gif?id=

En zeur aub niet over copyright enz dat weet ik..

Maar hoe doe ik dit, ik begrijp dat het met een functie van preg/ereg ? kan?

Kan iemand me hiermee helpen?
Gewijzigd op 01/01/1970 01:00:00 door Danny Appeldoorn
 
PHP hulp

PHP hulp

24/05/2012 10:54:13
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Karl Karl

Karl Karl

03/06/2009 19:10:00
Quote Anchor link
Regex. Gebruik preg_match, ereg is oud. Regexen testen / leren kan je hier.
 
Danny Appeldoorn

Danny Appeldoorn

03/06/2009 19:12:00
Quote Anchor link
Zou je een klein voorbeeldje kunnen geven ik begrijp er nog steeds niet veel van, ondertussen zal ik ff met dat flex ding aan de gang gaan :)

http://itemdb-rs.runescape.com/[0-9]???_obj_sprite.gif?id= dat werkt niet en
http://itemdb-rs.runescape.com/...._obj_sprite.gif?id= ook niet
Gewijzigd op 01/01/1970 01:00:00 door Danny Appeldoorn
 
Karl Karl

Karl Karl

03/06/2009 19:23:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
http://itemdb-rs.runescape.com/[0-9]???_obj_sprite.gif?id=
http://itemdb-rs.runescape.com/...._obj_sprite.gif?id=

Dat zijn ook geen normale regex'en, wat je als het goed is ook kunt zien met dat flash ding. Je moet de modifiers (zo heten ze niet, maar moet een naam hebben) wel escape'en. Net zoals dat je een ' binnen een string met ' moet escape'en.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
http://itemdb-rs\.runescape\.com/(\d+)_obj_sprite\.gif\?id=

zou het misschien wel moeten doen.
 
Danny Appeldoorn

Danny Appeldoorn

03/06/2009 19:26:00
Quote Anchor link
Ja met match werkt dat, en hoe kan ik dan in mn replacement string die value van (\d+) laten staan?
 
Danny Appeldoorn

Danny Appeldoorn

03/06/2009 20:37:00
Quote Anchor link
Als ik het nu probeer krijg ik deze error: Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in

Sorry voor dubbel post..
Gewijzigd op 01/01/1970 01:00:00 door Danny Appeldoorn
 
Niels

Niels

03/06/2009 21:14:00
Quote Anchor link
Edit je bericht de volgende keer, dan hoef je hem niet dubbel te posten.
 
Danny Appeldoorn

Danny Appeldoorn

04/06/2009 07:32:00
Quote Anchor link
Klopt, maar is er nou echt niemand die mij hier even mee kan helpen?

Oke hij replaced, maar nu moet ik de string nog uit de source krijgen, is hier een functie voor?

EDIT: het is al gelukt met explodes..
Gewijzigd op 01/01/1970 01:00:00 door Danny Appeldoorn
 



Overzicht Reageren