Ik zou graag de gebruikers van mijn website toelaten de volgende html-tags te gebruiker: <b><i><u><a><img>. Deze worden vervolgens vervangen door een span-tag om het geheel netjes te houden. Nu zit ik met het probleem dat alle andere tags onklaar moeten gemaakt worden. Daarom had ik het gedacht van alle "<" en ">" te vervangen door "
Tot nu toe is dit mijn code:
Ik heb getracht via ^ alles er uit te filteren, maar dit werkt dus niet. Iemand een ideetje? Of verbeteringen want ik ben niet zo goed met dat soort zaken..
code:
" en "1
| < |
code:
". Nu heb ik een beetje zitten zoeken hoe ik mijn regular expressions moet aanpassen om alles tags die niet beginnen met <span of <a of <img te vervangen door "<".1
| > |
Tot nu toe is dit mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function ubb($var1) {
$var1 = preg_replace('/\<b\>(.*?)\<\/b\>/i', '<span class="strong">\\1</span>', $var1);
$var1 = preg_replace('/\<u\>(.*?)\<\/u\>/i', '<span class="underline">\\1</span>', $var1);
$var1 = preg_replace('/\<i\>(.*?)\<\/i\>/i', '<span class="italic">\\1</span>', $var1);
$var1 = preg_replace('/\<a href="(.*?)">(.*?)\<\/a\>/i', '<a href="\\1" target="_blanc" title="test">\\2</a>', $var1);
$var1 = preg_replace('/\<img src="(.*?)"\>/i', '<img src="\\1" alt="" title="" border="0">', $var1);
$var1 = preg_replace('/<noscript>/i', '<noscript>', $var1);
$var1 = preg_replace('/<\/noscript>/i', '</noscript>', $var1);
$var1 = preg_replace('/<^span/i', '<', $var1);
return $var1;
} |
Ik heb getracht via ^ alles er uit te filteren, maar dit werkt dus niet. Iemand een ideetje? Of verbeteringen want ik ben niet zo goed met dat soort zaken..