php:Zoals je kan zien moet deze preg_replace zoeken naar dingen zoals<?
function ubb($string) {
// wat andere preg_replace dingen staan hier (werkt ook niet zonder deze)
$string = preg_replace("/\highlight titel=\"(.*)\"\(.*)\[\/highlight\]/siU", vb("\\2", "\\1"), $string;
}
?>
code:Dit werkt prima. Heeft hij dit gevonden dan moet hij het door de functie vb("\\2", "\\1"); halen. Dit doet hij, maar hij geeft niet het resultaat wat ik wil hebben.[highlight titel="Voorbeeld"]
<?
echo "hoi";
?>
[/highlight]
php:Het probleem, hij highlight de variabele $string niet, hij doet het wel als ik i.p.v. highlight_string($string, true) bijvoorbeeld highlight_string("<?php echo \"testing\"; die; ?>", true) neerzet. De tabel eromheen zet hij wel goed neer. Weet iemand wat er mis is en hoe ik het moet oplossen?<?
function vb($string, $title) {
return "<table>
<tr>
<td width=20> </td>
<td>" . $title . "</td>
</tr>
<tr>
<td> </td>
<td>"
. highlight_string($string, true)
. "</td>
</tr>
</table>
";
}
?>
[Dit bericht is gewijzigd door NerdoNielso op 07-02-2004 18:16]
Je moet dus eerst de helft van je tabel echoën, daarna de functie highlight_string() aanroepen (buiten je echo statement), en daarna de rest van de tabel.
(Denk ik, geen ervaring met die functie)
EDIT:
zoiets dus:
php:Nu retourneert de functie dus niet, maar echoot hij 'm direct.<?
function vb($string, $title) {
echo "<table>
<tr>
<td width=\"20\"> </td>
<td>" . $title . "</td>
</tr>
<tr>
<td> </td>
<td>";
highlight_string($string, true);
echo "</td>
</tr>
</table>
";
}
?>
EDIT2: let ff op je typo's in de td-definitie: width en "20" ipv 20
quote:Ik zal het even proberen
Op zaterdag 7 februari 2004 18:10 schreef artyfarty het volgende:
(..)
Nu retourneert de functie dus niet, maar echoot hij 'm direct.
quote:staat niet in mijn echte script, moest even wat overtypen vanuit nano
EDIT2: let ff op je typo's in de td-definitie: width en "20" ipv 20
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |