login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_replace geeft error

Offline phpfreak - 08/05/2007 17:14 (laatste wijziging 08/05/2007 17:17)
Avatar van phpfreakPHP beginner Ik wil een simpel scriptje maken, dat een deel uit een andere pagina vervangt. Het deel is uniek dus daar kan het al niet aan liegen. Ik heb het volgende script (lijn 10 tot 20):
  1. <? $rshiscores = file_get_contents("http://hiscore.runescape.com/hiscorepersonal.ws?user1=realrat666");
  2. $replace = preg_replace('<td align="left">(.*)Mining(.*)</td>
  3. <td align="right">(.*)</td>
  4. <td align="right">(.*)</td>
  5. <td align="right">(.*)</td>',
  6. '<td align="left">Mining</td>
  7. <td align="right">1</td>
  8. <td align="right">99</td>
  9. <td align="right">2,666,666,666</td>',
  10. $rshiscores);
  11. echo $replace; ?>

en volgende error:
Warning: preg_replace() [function.preg-replace]: Unknown modifier '(' in D:\Mijn Documenten\Documenten van Bart\webs\rstest.php on line 19
Dit terwijl er op lijn 19 geen ( staat enkel een ) weet iemand hoe ditkomt?

9 antwoorden

Gesponsorde links
Offline Dark_Paul - 08/05/2007 17:16
Avatar van Dark_Paul PHP ver gevorderde Moeten dat geen blokhaken ( [ en ] ) zijn, bij (.*)?
Offline phpfreak - 08/05/2007 17:18 (laatste wijziging 08/05/2007 17:19)
Avatar van phpfreak PHP beginner hoe bedoel je? rond die (.*) dan of ipv de ()? Het stond tog zo gewoon bij de tut van regexes hoor, en die haaken staan ook niet op lijn 19 he

EDIT:
als ik die [ ] er zet dan geeft hij dezelfde error maar dan met [
Offline Stijn - 08/05/2007 17:20
Avatar van Stijn PHP expert Je moet een modifier gebruiken hé slimmeke

  1. <?
  2. preg_match('~HIER JE REG EX CODE~' , ...);
  3. ?>

Offline phpfreak - 08/05/2007 17:23 (laatste wijziging 08/05/2007 17:28)
Avatar van phpfreak PHP beginner hoezo? Ik wil wel degelijk gaan vervangen in die code he.

EDIT:
Voor alle duidelijkheid:
ik wil 1 rij van een tabel uit de hiscores van runescape halen en dan de waarden veranderen. Dus ik de search regex kan ik niet een vast getal invullen, aangezien dit veranderd. Daarom heb ik die (.*) staan. Maar hiermee geeft het blijkbaar een error.
Offline Ibrahim - 08/05/2007 17:30
Avatar van Ibrahim PHP expert ja, bij preg_* zooi gebruik je modifiers, dat is de ~ aan het begin en de ~ aan het eind
Offline Stijn - 08/05/2007 17:31
Avatar van Stijn PHP expert
Citaat:
Warning: preg_replace() [function.preg-replace]: Unknown modifier '(' in DMijn DocumentenDocumenten van Bartwebsrstest.php on line 19
je hebt geen modifier gebruikt. Zie mijn reactie hierboven en je script zal geen errors meer opleveren! Jesus, lees eens php.net en mijn reactie en je euro zal vallen.
Offline phpfreak - 08/05/2007 17:32 (laatste wijziging 08/05/2007 17:35)
Avatar van phpfreak PHP beginner Ja sorry, had er nog nooit van gehoord, maar hij veranderde mijn preg_replace naar preg_match daarmee het misverstand. Kan iemand mij een tutorial geven daarover? Want als ik gewoon ~ gebruik is het enige dat ik te zien krijg op mijn pagina 1 misschien moet ik een andere gebruiken?

EDIT:
heb het nog eens gedaan met ~ nu zie ik wel de pagina maar is er nix gereplaced
Offline Ibrahim - 08/05/2007 17:35 (laatste wijziging 08/05/2007 17:35)
Avatar van Ibrahim PHP expert Klik
Offline CDNC - 08/05/2007 22:30
Avatar van CDNC PHP ver gevorderde ok heb zoiets ook al gemaakt  

ik heb de boel gewoon blijven exploden totdat ik de cijfers overhield, spaties, \t,... enz. ge-str_replace()'ed naar nix en dan exploden op de attack, strength ed... dan exploden op </td> en krijg je er mooi de cijfertjes uit

als je in het script bent geintreseert laat het dan ff weten...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s