regexp probleem
prorsoft - 16/06/2005 18:54
PHP 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:
<?php session_start(); ?>
<html>
<head>
<style>
p {color: #000099; font-family: Arial,Helvetica; font-size: 12; margin-left: 10px;}
</style>
</head>
<body bgcolor="#ffffce">
<?php
$id=$_GET['id'];
$temparr=explode("\$",$_SESSION['sdbh-dictionary']['lex-domains'][$id]);
$title=$temparr[0];
$desc=$temparr[1];
$desc=eregi_replace("|b(.+?)|b*","<b>\1</b>",$desc);
$desc=eregi_replace("|i(.+?)|i*","<i>\1</i>",$desc);
$desc=eregi_replace("|u(.+?)|u*","<u>\1</u>",$desc);
//$desc=eregi_replace("|h(.+?)|h*",hebrevc("\1"),$desc);
echo "\n<p>\n".$title.":\n<br />";
if(empty($desc))
echo "\n<br />\nNo information available.";
else
echo "\n<br />\n".$desc;
echo "\n</p>";
?>
</body>
</html>
<html>
<head>
<style>
p {color: #000099; font-family: Arial,Helvetica; font-size: 12; margin-left: 10px;}
</style>
</head>
<body bgcolor="#ffffce">
<?php
$id = $_GET [ 'id' ] ;
$temparr = explode ( "\$ " , $_SESSION [ 'sdbh-dictionary' ] [ 'lex-domains' ] [ $id ] ) ; $title = $temparr [ 0 ] ;
$desc = $temparr [ 1 ] ;
//$desc=eregi_replace("|h(.+?)|h*",hebrevc("\1"),$desc);
echo "\n <p>\n " . $title . ":\n <br />" ; echo "\n <br />\n No information available." ; else
?>
</body>
</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:
$desc=eregi_replace("\|b(.+?)\|b\*","<b>\1</b>",$desc);
$desc=eregi_replace("\|i(.+?)\|i\*","<i>\1</i>",$desc);
$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
Tuinstoel - 16/06/2005 19:00
PHP expert
$desc=eregi_replace("|b(.+?)|b*","<b>\\1</b>",$desc);
\\1?
prorsoft - 16/06/2005 19:01
PHP gevorderde
nee hoor...:o
Stijn - 16/06/2005 19:03 (laatste wijziging 16/06/2005 19:05)
PHP expert
gewoon $desc .= "value"; doen
edit:
gebruik misschien een andere naam voor $desc, bv $desc_2 .= "waarde";
lemoinet - 16/06/2005 19:05
PHP gevorderde
volgens mij is er iets mis met deze regel
$temparr=explode("\$",$_SESSION['sdbh-dictionary']['lex-domains'][$id]);
alleen weet ik niet wat
prorsoft - 16/06/2005 19:06 (laatste wijziging 16/06/2005 19:07)
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!
Stijn - 16/06/2005 19:07 (laatste wijziging 16/06/2005 19:09)
PHP expert
@lemoinet:
dat is correct hoor denk ik anders zou hij error weergeven op line 11
--edit--
<?
//jou code
$desc=eregi_replace("|b(.+?)|b*","<b>\1</b>",$desc);
?>
//de mijne
<?
$desc_2 .= eregi_replace("|b(.+?)|b*","<b>\1</b>",$desc);
?>
<?
//jou code
?>
//de mijne
<?
?>
lemoinet - 16/06/2005 19:08 (laatste wijziging 16/06/2005 19:16)
PHP gevorderde
probeer dit eens
$desc=preg_replace("#\|b(.+?)\|b#si","<b>\\1</b>",$desc);
$desc=preg_replace("#\|i(.+?)\|i#si","<i>\\1</i>",$desc);
$desc=preg_replace("#\|u(.+?)\|u#si","<u>\\1</u>",$desc);
prorsoft - 16/06/2005 19:13 (laatste wijziging 16/06/2005 19:15)
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
Stijn - 16/06/2005 19:15
PHP expert
wie zijn script? die van mij of die van lemoinet?
prorsoft - 16/06/2005 19:16
PHP gevorderde
die van lemoinet natuurlijk;-)
die van jou klopt voor geen meter:s
prorsoft - 16/06/2005 19:19 (laatste wijziging 16/06/2005 19:20)
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 .