wat moet t wel zijn danquote:
1 2 3 | <?php firefox.gif', '1' ); ?> |
1 2 3 | <?php $firefox_image = $params->get( firefox.gif', '' ); ?> |
1 2 3 | <?php $firefox_image = $params->get( 'firefox.gif', '' ); ?> |
a fuck!quote:Op woensdag 25 mei 2005 22:17 schreef JeRa het volgende:
Let vooral op de single quotes:
[ code verwijderd ]
wordt:
[ code verwijderd ]
Overigens zegt de foutmelding exact waar je naar moet zoeken. T_CONSTANT_ENCAPSED_STRING verwijst naar een stuk string dat niet goed ingesloten (encapsed) is door quotes
1 2 3 | echo "<pre>"; print_r($ArrayXML[0][attributes]); echo "</pre>"; |
1 2 3 4 5 | <?php $a = 1; //nu is $a gelijk aan 1 if ($a == "1") //deze conditie is true, $a is gelijk aan "1" if ($a === "1") //deze conditie niet, === controleert ook op type ($a is een getal, "1" een string) ?> |
Eerst even alles rekenen naar minuten (of seconden) opetellen en daarna weer terug rekenenquote:
1 2 3 | <a href="http://www.example.comview.php?x=11111" id="ID"> <img src="http://image.examplke.com/example.jpg" border="0"> </a>Dit is maar een voorbeeldje. |
1 2 3 4 5 | <?php // Links ontdoen van nare bijverschijnselen $Out_Content = preg_replace("/<a.+?href=(\"|')(.+?)(\"|').+/i", "<a href=\"$2\" target=\"_blank\">", $Out_Content); ?> |
1 2 3 4 5 | <?php $test = '<a href="http://www.example.comview.php?x=11111" id="ID"><img src="http://image.examplke.com/example.jpg" border="0"></a>Dit is maar een voorbeeldje.'; echo preg_replace('/<a(\s+?)href=("|\')(.+?)("|\')(.+?)>/i', '<a href="$3" target="_blank">', $test); ?> |
Kee, eerste vraag: Waarom werkt dat bij mij ook niet?quote:Op vrijdag 27 mei 2005 18:17 schreef JeRa het volgende:
Ik heb het als volgt gedaan:
[ code verwijderd ]
Als je vragen hebt hoor ik het wel
1 | <a.+?href=(\"|')(.+?)(\"|').+ |
Ik gebruik altijd addslashes bij het invoeren, stripslashes bij het uitlezen. Voor tekst dan, uiteraard. Of het altijd nodig is weet ik niet, maar het maakt de communicatie tussen PHP en MySQL makkelijker doordat de string ge-escaped zijn.quote:Op vrijdag 27 mei 2005 18:59 schreef Chandler het volgende:
stomme vraag.
moet ik addslashes / stripslashes gebruiken voor
INSERT INTO DB ($_POST)
LEES UIT DB (mysql_fetch_object)
of kent iemand hier een goede tutor voor?
quote:Op vrijdag 27 mei 2005 19:31 schreef JeRa het volgende:
Persoonlijk vind ik het beter leesbaar als dingen als .+? tussen haakjes worden gezet, daarom heb ik dat bij mij ook gedaan. Maar die punt hoort daar niet, dan zou <ablaathref> ook gematched worden namelijk (punt = elk willekeurig karakter; \s = whitespace).
1 | <a border="0" href="http://example.com">link</a> |
quote:Dat (\"|') klopt gewoon. Maar waarom je ophoudt met '.+' is mij een raadsel, je zult toch moeten aangeven dat je alleen die tag en niet al het opvolgende wilt matchen.
1 | <a border="0" href="http://example.com" id="pipo" color=red>link</a> |
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $test = array( '<a href="http://www.example.comview.php?x=11111" id="ID"><img src="http://image.examplke.com/example.jpg" border="0"></a>Dit is maar een voorbeeldje.', '<a border="0" href="http://blaat.com">link</a>', '<a border="0" href="http://example.com" id="pipo" color=red>link</a>', '<a href="test">blaat</a>' ); foreach ($test as $item) { echo htmlentities(preg_replace('/<a(\s+?)(.+?)(\s+?)href=("|\')(.+?)("|\')(.*?)>/i', '<a href="$3" target="_blank">', $item)) . '<br />'; } ?> |
Niet helemaal, omdat de (\s+?)(.+?)(\s+?) constructie niet matched op bijvoorbeeld:quote:Op vrijdag 27 mei 2005 20:07 schreef JeRa het volgende:
Regexen zijn prima geschikt. Het vereist gewoon wat werk
1
2
3<?php
htmlentities(preg_replace('/<a(\s+?)(.+?)(\s+?)href=("|\')(.+?)("|\')(.*?)>/i', '<a href="$3" target="_blank">', $item)) . '<br />';
?>
Werkt deze beter?
1 | <a border="0" id="pipo" href="http://example.com" color=red> |
1 2 3 | <?php $Out_Content = preg_replace('/<a(.+?)href=("|\')(.+?)("|\')(.*?)>/i', '<a href="$3" target="_blank">', $Out_Content); ?> |
Als je mijn script letterlijk overneemt en jouw testcase in de array zet, parset ie 'm gewoon hoor. Bovendien zal jouw nieuwe regex ook constructies als '<abhref...' matchen, en die van mij nietquote:Op vrijdag 27 mei 2005 23:14 schreef TimberWolf het volgende:
[..]
Niet helemaal, omdat de (\s+?)(.+?)(\s+?) constructie niet matched op bijvoorbeeld:
[ code verwijderd ]
1 2 3 | $brd = imagecolorallocate($im, 0,0,0); $clr = imagecolorallocate($im, 255,0,0); imagefilltoborder($im, 200, 10, $brd, $clr); |
1 2 3 4 5 6 7 | <?php $sql_query = "UPDATE users SET (naam, wachtwoord, profiel1, profiel2, profiel3, profiel4, afbeelding1, afbeelding2, afbeelding3) "; $sql_query .="VALUES ('".$naam."', '".$wachtwoord."', '".$profiel1."', '".$profiel2."', '".$profiel3."', '".$profiel4."', '".$afbeelding1."', '".$afbeelding2."', '".$afbeelding3."');"; $result = mysql_query($sql_query) or die(mysql_error()); $text="Gegevens zijn gewijzigd! <A HREF=\"login.php\">Inloggen.</A>"; die($text); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |