hallo,
ik ben bezig met een klein UBB systeempje.
maar nu kwam ik een fout tegen.
ik wil namelijk graag mijn php code highlighten en dat is al aardig gelukt!
maar als ik de waarden uit een database haal en deze code gebruik:
kan ik \\1 niet gebruiken voor de waarden, dan krijg ik namelijk dit als output op mijn website:Code:$replace = preg_replace("#\[code\](.+?)\[\/code\]#is", highlight_string('\\1'), $replace);
\1 \1 1
doe ik dit:
dus de waarde al in de functie. dan werkt hij wel, maar ik wil waarden uit de database gebruikenCode:$replace = preg_replace("#\[code\](.+?)\[\/code\]#is", highlight_string('<?php echo "test"; ?>'), $replace);
ook heb ik een quote tag:
Die prima werkt en de waarden wel met \\1 ophaalt.Code:$replace = preg_replace("#\[quote\](.+?)\[/quote\]#is", "<div class=\"quote\">\\1</div>", $replace);
Hoe is het mogelijk om ook \\1 te gebruiken voor de waarden?
Hopelijk kan iemand mij hier even bij helpen.
Met vriendelijke groet,
Kenzo
- preg_replace \\1
-
03-12-2010, 21:08 #1
- Berichten
- 331
- Lid sinds
- 15 Jaar
preg_replace \\1
-
In de schijnwerper
Opzoek naar extra werkzaamheden tarief -> €18,50 per uurFreelance / WerkOntvang tot 20% kickbackfee op je Google Ads klanten, waar wacht je nog op?PromotieServerFIX| 24/7 server beheer | 24/7 NOC | Urgente storingsopvolging | Netwerk beheerFreelance / WerkGoedkope 10 Gbps Virtual Private Server (VPS) in Nederland (Met PURE NVMe opslag!)Hosting -
03-12-2010, 22:37 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: preg_replace \\1
Je moet de modifier 'e' meegeven (#ise).. dat levert nog niet helemaal het gewenste resultaat op met jouw preg_replace() maar onderstaande code werkt bijvoorbeeld wel:
PHP Code:<?php
$string = '[code]test[/code]';
echo preg_replace("#\[code\](.+?)\[\/code\]#ise", "'\\1'.strtoupper('\\1').'\\1'", $string);
?>
En deze:
PHP Code:<?php
$string = '[code]<?php $var = "true"; ?>[/code]';
$str = preg_replace("#\[code\](.+?)\[\/code\]#ise", "highlight_string('\\1')", $string);
echo $str;
?>
<?php $var = "true\"; ?> 1
Nog niet geheel bug-vrij, maar ik denk dat je hier verder wel uit kunt komen..
-
03-12-2010, 22:44 #3
- Berichten
- 331
- Lid sinds
- 15 Jaar
Re: preg_replace \\1
Ik zal eens morgen het een en ander proberen.
Alvast bedankt!
Nu kan ik wel gewoon \\1 gebruiken als het goed is met de 'e' erbij. Dan zou ik strtoupper moeten veranderen naar highlight_string. Ik ga het morgen proberen.
E: bedankt! Hiermee moet het zeker lukken.
Bug-vrij maakt even niet uit. Als hij altijd of het eind een '1' output kan je dat met een functie ook wegwerken.
-
03-12-2010, 23:05 #4
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: preg_replace \\1
Waar de 1 vandaan komt weet ik even niet, lijkt wel of hij een true/false terugstuurt in de vorm van 1/0, maar dat lijkt me sterk.
Ook even opletten met die slashes die hij toevoegen in de output, dat klopt ook nog niet helemaal. In elk geval wel een stukje verder zo ;-)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic