login  Naam:   Wachtwoord: 
Registreer je!
 Forum

regexp probleem

Offline prorsoft - 16/06/2005 18:54
Avatar van prorsoftPHP gevorderde hallo,
ik heb een pagina die een beschrijving van een lexicaal domein moet weergeven.
de tekst wordt zo opgemaakt:
|bBOLD TEXT|b*
|iITALIC TEXT|i*
|uUNDERLINED TEXT|u*
dit is mijn script:
  1. <?php session_start(); ?>
  2. <html>
  3. <head>
  4. <style>
  5. p {color: #000099; font-family: Arial,Helvetica; font-size: 12; margin-left: 10px;}
  6. </style>
  7. </head>
  8. <body bgcolor="#ffffce">
  9. <?php
  10. $id=$_GET['id'];
  11. $temparr=explode("\$",$_SESSION['sdbh-dictionary']['lex-domains'][$id]);
  12. $title=$temparr[0];
  13. $desc=$temparr[1];
  14. $desc=eregi_replace("|b(.+?)|b*","<b>\1</b>",$desc);
  15. $desc=eregi_replace("|i(.+?)|i*","<i>\1</i>",$desc);
  16. $desc=eregi_replace("|u(.+?)|u*","<u>\1</u>",$desc);
  17. //$desc=eregi_replace("|h(.+?)|h*",hebrevc("\1"),$desc);
  18. echo "\n<p>\n".$title.":\n<br />";
  19. if(empty($desc))
  20. echo "\n<br />\nNo information available.";
  21. else
  22. echo "\n<br />\n".$desc;
  23. echo "\n</p>";
  24. ?>
  25. </body>
  26. </html>


hij geeft deze errors weer:
Citaat:
Warning: REG_EMPTY:eempty (sub)expression in c:phpdevwwwpublicsdbhvocabuladescdom.php on line 14

Warning: REG_EMPTY:eempty (sub)expression in c:phpdevwwwpublicsdbhvocabuladescdom.php on line 15

Warning: REG_EMPTY:eempty (sub)expression in c:phpdevwwwpublicsdbhvocabuladescdom.php on line 16

Warning: REG_EMPTY:eempty (sub)expression in c:phpdevwwwpublicsdbhvocabuladescdom.php on line 17

Vegetation:

No information available.


ik heb het al zo geprobeerd:
  1. $desc=eregi_replace("\|b(.+?)\|b\*","<b>\1</b>",$desc);
  2. $desc=eregi_replace("\|i(.+?)\|i\*","<i>\1</i>",$desc);
  3. $desc=eregi_replace("\|u(.+?)\|u\*","<u>\1</u>",$desc);

maar dan krijg ik deze errors:
Citaat:
Warning: REG_BADRPT: in c:phpdevwwwpublicsdbhvocabuladescdom.php on line 14

Warning: REG_BADRPT: in c:phpdevwwwpublicsdbhvocabuladescdom.php on line 15

Warning: REG_BADRPT: in c:phpdevwwwpublicsdbhvocabuladescdom.php on line 16

Vegetation:
No information available.


Kan iemand me mss helpen?:'(

12 antwoorden

Gesponsorde links
Offline Tuinstoel - 16/06/2005 19:00
Avatar van Tuinstoel PHP expert $desc=eregi_replace("|b(.+?)|b*","<b>\\1</b>",$desc);

\\1?
Offline prorsoft - 16/06/2005 19:01
Avatar van prorsoft PHP gevorderde nee hoor...:o
Offline Stijn - 16/06/2005 19:03 (laatste wijziging 16/06/2005 19:05)
Avatar van Stijn PHP expert gewoon $desc .= "value"; doen

edit:

gebruik misschien een andere naam voor $desc, bv $desc_2 .= "waarde";
Offline lemoinet - 16/06/2005 19:05
Avatar van lemoinet PHP gevorderde volgens mij is er iets mis met deze regel
$temparr=explode("\$",$_SESSION['sdbh-dictionary']['lex-domains'][$id]);

alleen weet ik niet wat
Offline prorsoft - 16/06/2005 19:06 (laatste wijziging 16/06/2005 19:07)
Avatar van prorsoft PHP gevorderde @stijn? huh? wat moet value dan wel niet zijn??
de |i--tekst--|i* moet gewoon vervangen worden door <i>--tekst--</i>:!:

@lemoinet: nee hoor, nix mis mee; doet het gewoon!
Offline Stijn - 16/06/2005 19:07 (laatste wijziging 16/06/2005 19:09)
Avatar van Stijn PHP expert @lemoinet:
dat is correct hoor denk ik anders zou hij error weergeven op line 11 

--edit--
  1. <?
  2. //jou code
  3. $desc=eregi_replace("|b(.+?)|b*","<b>\1</b>",$desc);
  4. ?>
  5.  
  6. //de mijne
  7. <?
  8. $desc_2 .= eregi_replace("|b(.+?)|b*","<b>\1</b>",$desc);
  9. ?>
Offline lemoinet - 16/06/2005 19:08 (laatste wijziging 16/06/2005 19:16)
Avatar van lemoinet PHP gevorderde probeer dit eens

  1. $desc=preg_replace("#\|b(.+?)\|b#si","<b>\\1</b>",$desc);
  2. $desc=preg_replace("#\|i(.+?)\|i#si","<i>\\1</i>",$desc);
  3. $desc=preg_replace("#\|u(.+?)\|u#si","<u>\\1</u>",$desc);

Offline prorsoft - 16/06/2005 19:13 (laatste wijziging 16/06/2005 19:15)
Avatar van prorsoft PHP gevorderde hij geeft nu geen errors weer maar hij weergeeft het zo bij False:
Citaat:
False:

opposite: *;

terwijl het had moeten zijn:
Citaat:
False:

opposite: True;


@stijn: nee, dan voegtie het eraan toe!! dan krijg je dit:
Lala
Hoi-|i-hihi-|i*-hoiHoi-<i>-hihi-</i>-hoi
Offline Stijn - 16/06/2005 19:15
Avatar van Stijn PHP expert wie zijn script? die van mij of die van lemoinet?
Offline prorsoft - 16/06/2005 19:16
Avatar van prorsoft PHP gevorderde die van lemoinet natuurlijk;-)
die van jou klopt voor geen meter:s
Offline XenoX - 16/06/2005 19:17 (laatste wijziging 16/06/2005 19:19)
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
  1. $desc = eregi_replace("#\|b(.+?)\|b\*#si", "<b>\\1</b>", $desc);
  2. $desc = eregi_replace("#\|i(.+?)\|i\*#si", "<i>\\1</i>", $desc);
  3. $desc = eregi_replace("#\|u(.+?)\|u\*#si", "<u>\\1</u>", $desc);


zo?
Offline prorsoft - 16/06/2005 19:19 (laatste wijziging 16/06/2005 19:20)
Avatar van prorsoft PHP gevorderde je bent me voor XenoX^^
wou ik net zeggen
doet het perfect:D

thanx allemaal voor de reacties!;-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s