Ik wil de volgende tags omzetten naar html:
Daar heb ik de volgende code voor:
Individueel werken ze perfect, maar zodra ik ze ga combineren krijg ik een rare output:
Ligt het aan de volgorde? Wat doe ik verkeerd?
code:
1
2
3
4
| [b]tekst[/b] [i]tekst[/i] [img=plaatje.gif] [url=www.website.nl]tekst[/url] |
Daar heb ik de volgende code voor:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| // o_text $o_text = $_POST[o_text]; // replace [b] & [/b] $p1 = '/\[b\]/si'; $p2 = '<b>'; $o_text = preg_replace($p1, $p2, $o_text); $p1 = '/\[\/b\]/si'; $p2 = '</b>'; $o_text = preg_replace($p1, $p2, $o_text); // replace [i] & [/i] $p1 = '/\[i\]/si'; $p2 = '<i>'; $o_text = preg_replace($p1, $p2, $o_text); $p1 = '/\[\/i\]/si'; $p2 = '</i>'; $o_text = preg_replace($p1, $p2, $o_text); // replace [img] $p1 = '/\[img=(.+)\]/si'; $p2 = '<img src=\"images\/user\/\\1\" border=\"0\" />'; $o_text = preg_replace($p1, $p2, $o_text); // replace [url] $p1 = '/\[url=(.+)\](.+)\[\/url\]/si'; $p2 = '<a href=\"\\1\">\\2</a>'; $o_text = preg_replace($p1, $p2, $o_text); |
Individueel werken ze perfect, maar zodra ik ze ga combineren krijg ik een rare output:
code:
wordt: 1
| [url=http://www.msn.nl/][img=image.jpg][/url] |
code:
1
| [url=http://www.msn.nl/]<img src="images/user/image.jpg][/url" border="0" /> |
Ligt het aan de volgorde? Wat doe ik verkeerd?