Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] BBC (preg_replace) (https://forum.scholieren.com/showthread.php?t=420080)

Triloxigen 27-03-2003 15:57

[PHP] BBC (preg_replace)
 
ik heb:
De vars:
Code:

$row[bbcstart] = "";
$row[bbcend] = "
";
$row[htmlstart] = "<b>";
$row[htmlend] = "</b>";

PHP-code:

$text preg_replace("$row[bbcstart](.*?)$row[bbcend]""$row[htmlstart]\\1$row[htmlend]",$text); 

Maar dit werkt dus niet :D
Het is dus voor BBC te maken, maar dan vanuit een database..

Ik gebruik nu het volgende:
PHP-code:

$text str_replace("$row[bbcstart]""$row[htmlstart]",$text); 

Maar dan kunnen mensen vergeten iets af te sluiten zodat de hele layout verneukt kan worden, dat is niet de bedoeling...

Weetb iemand hoe dit te doen is?
(of eventueel een andere manier)

Manuzhai 27-03-2003 18:47

Wat is het resultaat bij die preg? Volgens mij moet je sowieso \\1 gebruiken in plaats van \1.

TouchOfDarkness 27-03-2003 20:07

het is ook:

PHP-code:


// quote regex karakters
$row[bbcstart] = preg_quote($row[bbcstart]);
$row[bbcend] = preg_quote($row[bbcend]);

$text preg_replace("/$row[bbcstart](.*?)$row[bbcend]/"$row[htmlstart] . "$1" $row[htmlend],$text); 

verder niet getest, maar dat waren de foutjes die ik zo ff zag

maar ff met $1 gedaan omdat ie een dubbele \ niet pakt...

Triloxigen 27-03-2003 20:27

Citaat:

Manuzhai schreef op 27-03-2003 @ 19:47:
Wat is het resultaat bij die preg? Volgens mij moet je sowieso \\1 gebruiken in plaats van \1.
ohw shit, ja dat was het ook :)
(maar dan doet ie het nog steeds niet)

Citaat:

TouchOfDarkness schreef op 27-03-2003 @ 21:07:
het is ook:

PHP-code:

*knip

verder niet getest, maar dat waren de foutjes die ik zo ff zag

maar ff met $1 gedaan omdat ie een dubbele \ niet pakt...

even proberen

Dan geeft hetzelfde probleem met wat ik steeds krijg..
Warning: Unknown modifier 'b' in /home/endoria/**********/www/forum/include/global.inc.php on line 151

(b zal wel een letter uit ene var zijn, maar welke...)

TouchOfDarkness 27-03-2003 20:43

Citaat:

McLaren schreef op 27-03-2003 @ 21:27:
ohw shit, ja dat was het ook :)
(maar dan doet ie het nog steeds niet)


even proberen

Dan geeft hetzelfde probleem met wat ik steeds krijg..
Warning: Unknown modifier 'b' in /home/endoria/**********/www/forum/include/global.inc.php on line 151

(b zal wel een letter uit ene var zijn, maar welke...)

och ja stom!

PHP-code:

$text preg_replace("/" $row[bbcstart] . "(.*?)" $row[bbcend] . "/"$row[htmlstart] . "$1" $row[htmlend],$text); 

een [ is een start van een reeks in een regex

Triloxigen 27-03-2003 20:48

zelfde probleem :/

TouchOfDarkness 27-03-2003 20:54

Citaat:

McLaren schreef op 27-03-2003 @ 21:48:
zelfde probleem :/
wat zit er in $row[bbcstart] en bbcend dan?

Triloxigen 27-03-2003 20:56

Citaat:

TouchOfDarkness schreef op 27-03-2003 @ 21:54:
wat zit er in $row[bbcstart] en bbcend dan?
bcc tags als etc

TouchOfDarkness 27-03-2003 20:58

Citaat:

McLaren schreef op 27-03-2003 @ 21:56:
bcc tags als etc
geen mogelijke regex characters?

Triloxigen 27-03-2003 21:03

Citaat:

TouchOfDarkness schreef op 27-03-2003 @ 21:58:
geen mogelijke regex characters?
nee :/

(teminste < en > zijn er toch geen?)

TouchOfDarkness 27-03-2003 21:03

Citaat:

McLaren schreef op 27-03-2003 @ 22:03:
nee :/

(teminste < en > zijn er toch geen?)

hmm nee volgens mij niet...maar heb je daar toevallig ook een / in zitten? </blub> als tag bv?

Triloxigen 27-03-2003 22:22

Citaat:

TouchOfDarkness schreef op 27-03-2003 @ 22:03:
hmm nee volgens mij niet...maar heb je daar toevallig ook een / in zitten? </blub> als tag bv?
</b> heb ik ja :o

Manuzhai 28-03-2003 00:41

Citaat:

McLaren schreef op 27-03-2003 @ 23:22:
</b> heb ik ja :o
Die moet je escapen met \ dan, omdat je regex nu gedelimiteerd is met '/'.

TouchOfDarkness 28-03-2003 07:11

hmm maar als je preg_quote() om die vars had gedaan, dan zou het geen probleem mogen maken geloof ik.

Triloxigen 28-03-2003 07:36

Citaat:

TouchOfDarkness schreef op 28-03-2003 @ 08:11:
hmm maar als je preg_quote() om die vars had gedaan, dan zou het geen probleem mogen maken geloof ik.
Al geprobeerd, maar dan werkt het nog niet :/
Als iemand een andere manier weet is het ook goed


Alle tijden zijn GMT +1. Het is nu 06:41.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.