Fout in php-script

Status
Niet open voor verdere reacties.

JeroenE

Terugkerende gebruiker
Lid geworden
20 mrt 2005
Berichten
1.950
Hallo helpmijers,

Ik heb eens script dat een wysiwyg vertaalt om dan als html in een database te zetten.
Voorlopig zet het script de gegevens bij wijze van test alleen op het scherm.
Helaas krijg ik een foutmelding als ik het formulier verzend.
Wat willen de foutmeldingen zeggen en hoe los ik het op.
testscript

Groetjes,

Jeroen.
 
Laatst bewerkt:
Je bedoelt deze?
Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found in /customers/jemimaja.be/jemimaja.be/httpd.www/kscb/testscripts/signit.php on line 20

Warning: preg_replace() [function.preg-replace]: No ending matching delimiter ']' found in /customers/jemimaja.be/jemimaja.be/httpd.www/kscb/testscripts/signit.php on line 22

Warning: preg_replace() [function.preg-replace]: No ending delimiter ']' found in /customers/jemimaja.be/jemimaja.be/httpd.www/kscb/testscripts/signit.php on line 23

Houdt in dat je de syntax binnen die functie moet controleren.
 
Inderdaad, alleen gaat die functie door een hele array om de code te vervangen in html.
Dan moet die, bij een match, een html-code samenstellen
"<img src='" . $anewsmilies[x] . "' alt='" . $anewsmilies[x] . "'>".
PHP:
$asmilies = array(':)',';)',':D','[lol]',':p','[whistle]','[fancy]','[kiss]','[heart]','[heart]',
'[love]','[inlove]','[blush]','[shyblush]','[hug]','[flower]','[book]','[music]','8)','8):',
'[thumbsup]','[thumbs_up]','[thumbs_down]','[innocent]','[angel]','[celebrate]',
'[yinyang]','[scanner]',':(',':o','[huh]','=!','[hm]','[unsure]','[wacko]','[confused]',
'[wow]','[angry]','[sick]',':.(','[blink]','[doh]','[x]','[evileyes]');

$anewsmilies = array('smile','wink','biggrin','laugh','tongue','whistling','fancy',
'kiss','heart','love','inlove','blushing','blushing2','hug','book','music','cool','cool2',
'thumbsup','thumbs_up','thumbs_down','innocent','angel','celebrate','yinyang',
'scanner','sad','ohmy','huh','mellow','dry','unsure','wacko','confused','wow',
'angry','sick','cry','blink','doh','doh2','evileyes');
Hij gaat echter de mist in als hij de eerste array doorzoekt.

Groetjes,

Jeroen.
 
Laatst bewerkt:
Blijkbaar gaat het om delimiters of eindmarkeringen.
De vraag is: Waar moeten die komen?
 
Het komt omdat je met blokhaken werkt, deze maken deel uit van de syntax. (Hier vindt je die lijst)

Zo zorgt dit script ervoor dat alle getallen omgezet worden naar een o
PHP:
$before = "D07rz9ek deze regel";
echo 'Before: '. $before .'<br />';
$after = preg_replace('/[0-9]/', "o", $before);
echo 'After: '. $after;
Zoals je ziet wordt door het gebruik van de blokhaken een patroon vastgesteld. Daar wordt naar gezocht en bij een "hit" wijzigt hij hem.

In jouw geval is str_replace() raadzamer om te gebruiken aangezien je niet naar iets specifieks zoekt waar een bepaald patroon voor nodig is.
 
Laatst bewerkt:
Dank je wel, Tha Devil. Het heeft me nog wat zoekwerk gekost omdat ik twee variabelen verwisseld had, maar het is me uiteindelijk toch gelukt.

Groetjes,

Jeroen.
 
volgens mij werkt hij nu niet echt...

en zou ik het script mogen hebben?
hoeft alleen het veranderen van de tekst te zijn...
 
Wat werkt er juist niet?
Als ik het test, dan doet ie het toch goed hoor.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan