[PHP] ereg_replace error

Problemen met PHP, ASP, CGI, MySQL? Post ze hier!

[PHP] ereg_replace error

Berichtdoor Eiersneijer » ma nov 27, 2006 16:05

Hoi,
Ik ben nog niet zo heel lang bezig met PHP maar pas probeerde ik een BBCode-editor te maken met behulp van een tutorial en alles lukte goed enzo, maar nou wou ik er wat meer emoticons bij doen en opeens werkt het niet meer zoals het hoord.

Het javascript gedeelte gaat zoals het hoord, de fout zit in het omzetten van de smilies naar html.

Code: Selecteer alles
$post = ereg_replace(":P",":p",$post);
$search = array(   0 => ':)',
               1 => ':D',
               2 => ':p',
               (... enzovoort ...)
               11 => ':confused:',
               12 => ':oops:');
      
$replace = array(   0 => '<img src="images/smilies/icon_smile.gif">',
               1 => '<img src="images/smilies/icon_biggrin.gif">',
               2 => '<img src="images/smilies/icon_razz.gif">',
               (...)
               11 => '<img src="images/smilies/icon_confused.gif">',
               12 => '<img src="images/smilies/icon_redface.gif">');

$i = 0;
while($i <= 12){
   $post = ereg_replace(($search[$i]), ($replace[$i]), $post);
   $i++;
}


De error die hij geeft is als volgt:

Warning: ereg_replace() [function.ereg-replace]: REG_EPAREN in /home/eiersnei/domains/eiersneijer.net/public_html/Blog/config/bbcode.php on line 81

Warning: ereg_replace() [function.ereg-replace]: REG_EMPTY in /home/eiersnei/domains/eiersneijer.net/public_html/Blog/config/bbcode.php on line 81

Warning: Cannot modify header information - headers already sent by (output started at /home/eiersnei/domains/eiersneijer.net/public_html/Blog/config/bbcode.php:81) in /home/eiersnei/domains/eiersneijer.net/public_html/Blog/config/bbcode.php on line 91

Die laatste is opgelost als de andere opgelost zijn...

Lijn 81 is:
Code: Selecteer alles
$post = ereg_replace(($search[$i]), ($replace[$i]), $post);

De rest van de code is niet echt nodig, omdat die klopt.

Het rare is trouwens dat, als ik 2 invul hij het wel doet. Ik dacht dus dat de error in een andere pagina zou zitten, maar daar klopt alles.

Dus, hoe kan ik dit oplossen :|
Eiersneijer
 
Berichten: 35
Geregistreerd: di okt 31, 2006 12:44

Berichtdoor Eiersneijer » di nov 28, 2006 23:15

echt helemaal niemand? :/
Eiersneijer
 
Berichten: 35
Geregistreerd: di okt 31, 2006 12:44

Berichtdoor R0berto[] » di nov 28, 2006 23:32

ereg_replace is bedoeld voor regexpen...
die gebruik je hier niet... alleen vergeet je wel de speciale tekens van regexpen te escapen :P

wat je ook kan doen is gewoon str_replace gebruiken... is sneller en er ook voor bedoeld....


PS: had je dit niet kunnen vinden op google??
Avatar gebruiker
R0berto[]
TWnet Crew
 
Berichten: 280
Geregistreerd: vr aug 11, 2006 22:08

Berichtdoor Eiersneijer » wo nov 29, 2006 11:31

met m'n error zoeken op google leverde geen resultaten... Ik zat wel al te denken aan str_replace, maar omdat ereg_replace eerst wel werkten vond ik het wel raar dat het nu niet meer werkten.. Ik zal zometeen kijken of str_replace het wel doet, bestanden staan op een andere computer :)
Eiersneijer
 
Berichten: 35
Geregistreerd: di okt 31, 2006 12:44

Berichtdoor R0berto[] » wo nov 29, 2006 12:48

Avatar gebruiker
R0berto[]
TWnet Crew
 
Berichten: 280
Geregistreerd: vr aug 11, 2006 22:08

Berichtdoor Eiersneijer » wo nov 29, 2006 22:31

str_replace werkt goed :) Bedank!

Wist niet dat het verboden was om hier iets te vragen wat ergens in een donker hoekje op google te vinden is :|
Eiersneijer
 
Berichten: 35
Geregistreerd: di okt 31, 2006 12:44

Berichtdoor R0berto[] » do nov 30, 2006 18:06

ik wilde alleen maar aantonen met het geven van de zoekwoorden dat het niet zo moeilijk is om het te vinden.

ik heb gewoon de keywords van een error gebruikt als zoekwoorden, en dat levert op de eerste pagina al hits op. Dus niks donker hoekje, dat overdrijf je nu...

je moet niet alles zien als een verbod op of wat dan ook. Je moet laten zien aan ons dat je er moeite voor gedaan hebt. Dus vertel ook wat voor keywords je bij je zoektocht hebt gebruikt. Ik geef je nl ook de keywords van mijn succesvolle zoektocht. Daar kun je van leren, doe dat dan ook ipv meteen in de verdediging te schieten....
Avatar gebruiker
R0berto[]
TWnet Crew
 
Berichten: 280
Geregistreerd: vr aug 11, 2006 22:08

Berichtdoor Eiersneijer » do nov 30, 2006 18:47

Dat doe ik ook, en ik ga ook zeker eerst zoeken voordat ik hier aan kom zetten. Ik heb het dit keer geprobeerd met mijn volledige error, en dat leverden alleen maar pagina's op die dezelfde error hadden in hun script.

Ik snap goed dat ik misschien wat beter had moeten zoeken, maar wat ik duidelijk probeer te maken is dat door op elk gevraagd onderwerp wat blijkbaar makkelijk op te lossen is zo te reageren het niet echt aantrekkelijk is voor nieuwe bezoekers om zich te registreren en hier ook iets te vragen. Lange zin :)

Misschien is het regiem iets té streng. Hetzelfde las ik in een onderschrift van iemand op TF, waarin iets als 'het developers-forum zónder n00bs' stond. Kijk, je wilt bezoekers, maar dit is niet bepaald stimulerend.

Je mag dit bericht verwijderen (of het hele topic) als je dat liever hebt, ik heb in ieder geval gezegd wat ik wou zeggen.
Eiersneijer
 
Berichten: 35
Geregistreerd: di okt 31, 2006 12:44

Berichtdoor deWit » do nov 30, 2006 18:54

We zijn zeker niet streng. Wat we wel willen is dat mensen zelf eerst wat moeite doen voordat men een topic start. Dan sommige mensen dit als zeuren beschouwen, kan ik mijzelf wel iets bij voorstellen.

Maar, wij verwachten van mensen dat ze eerst zelf wat moeite doen.
Strik je veter, en breek de tent af!
deWit
TWnet Crew
 
Berichten: 236
Geregistreerd: za aug 12, 2006 17:24
Woonplaats: Enschede

Berichtdoor R0berto[] » do nov 30, 2006 21:24

Eijersneijer, wees nou eens eerlijk. Heb ik je geholpen of niet??

heb ik alleen maar gezegd "GA GOOGLEN!!!" ?? Heb ik je topic gesloten omdat je niet duidelijk maakte wat je zoal gedaan had om de oplossing te vinden?

volgens mij heb ik je eerst geholpen, en vervolgens de kanttekening gemaakt dat het vrij simpel te vinden was met de juiste keywords. Maar aangezien jij niet aangaf waar je op gezocht had, überhaupt niet óf je wel gezocht had, wilde ik je laten nadenken over je keywords door er nog eens om te vragen.
Uiteindelijk geef ik je de keywords, en dan zeg jij - ten onrechte - dat het ergens in een donker hoekje van google lag, terwijl je eigenlijk wel weet dat het niet zo is.

Oke, mijn 2e post is verkeerd overgekomen doordat ik daarin een smiley vergeten ben, waardoor het misschien leek alsof ik het boos bedoelde ofzo.

Wat ik wel vreemd vind is dat je erg opstandig overkomt. misschien komt het doordat je al een tijdje zat te klooien hiermee ofzo, maar het is denkik niet helemaal terecht tegenover ons. Misschien is het van jouw kant ook niet zo bedoeld, maar dat kan ik van hier niet zien..

maar laten we dit afspreken: jij geeft voortaan aan waarop je gezocht hebben, zodat we je tips kunnen geven bij je zoektocht al, en wij (in dit geval ik dus) proberen ons gastvrijer over te komen. Deal?
Avatar gebruiker
R0berto[]
TWnet Crew
 
Berichten: 280
Geregistreerd: vr aug 11, 2006 22:08

Berichtdoor Eiersneijer » do nov 30, 2006 22:15

Je hebt me zeker geholpen R0berto, daar heb ik je ook voor bedankt ;)

Het kwam wat bot over (wat smilies wel niet kunnen doen he :P ), persoonlijk geef ik hier niet zoveel om en kan ik er wel mee leven. Maar ik denk dat dit mensen er wel van weerhoud om hier iets te vragen. Zo kan TWNet nooit groot worden, en ik hoop natuurlijk dat het dat wel wordt :)
Eiersneijer
 
Berichten: 35
Geregistreerd: di okt 31, 2006 12:44


Keer terug naar Server Side Scripting

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast

cron