Beste ICT'er
Ik ben op zoek naar iemand die voor mij mijn include/ubb.php herscript van de eregi_replace naar de preg_replace .
hoeveel zou dit moeten kosten? het zijn 38 regels.
MVG
Beste ICT'er
Ik ben op zoek naar iemand die voor mij mijn include/ubb.php herscript van de eregi_replace naar de preg_replace .
hoeveel zou dit moeten kosten? het zijn 38 regels.
MVG
Zitten er speciale dingen in? Anders kan je dit heel makkelijk gratis vinden.
Voor 2.50€ paypal doe ik dit voor u vanavond nog.
Als je, je script hier even plaatst wil ik het wel even snel voor je aanpassen vanavond of morgenvroeg.
Je mag hem hier wel gewoon plaatsen, misschien is het ooit handig voor andere leden:)
<?php
function linken($text) {
$text = eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)", "<a href=\"mailto:\\1@\\2\\3\">\\1@\\2\\3</a>", $text);
$text = eregi_replace("\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]","<font color=\"\\1\">\\2</font>",$text);
$text = eregi_replace("\\[size=([^\\[]*)\\]([^\\[]*)\\[/size\\]","<font size=\"\\1\">\\2</font>",$text);
$text = eregi_replace("\\[font=([^\\[]*)\\]([^\\[]*)\\[/font\\]","<font face=\"\\1\">\\2</font>",$text);
$text = eregi_replace("\\[align=([^\\[]*)\\]([^\\[]*)\\[/align\\]","<div align=\"\\1\">\\2</div>",$text);
$text = eregi_replace("\\[shadow=([^\\[]*)\\,([^\\[]*)\\,([^\\[]*)\\]([^\\[]*)\\[/shadow\\]","<font style=\"Filter: Shadow(color=\\1, Direction=\\2); Width=\\3px;\">\\4</font>",$text);
$text = eregi_replace("\[quote\]","<BR><blockquote><small>Quote:</small><hr size=\"1\" color=\"#333333\">",$text);
$text = eregi_replace("\[quote=([[:alnum:]]+)\]","<BR><blockquote><small>Quote (<A HREF=\"profile.php?x=\\1\">\\1</A>):</small><hr size=\"1\" color=\"#333333\">",$text);
$text = eregi_replace("\[/quote\]","<hr size=\"1\" color=\"#333333\"></blockquote>",$text);
return $text;
}
function opmaak($text) {
$text = eregi_replace("\\[img]([^\\[]*)\\[/img\\]","<img src=\"\\1\">",$text);
$text = str_replace("[sup]", "<sup>", $text);
$text = str_replace("[/sup]", "</sup>", $text);
$text = str_replace("[s]","<s>",$text);
$text = str_replace("[/s]","</s>",$text);
$text = str_replace("[b]", "<strong>",$text);
$text = str_replace("[/b]","</strong>",$text);
$text = str_replace("[center]", "<div align='center'>",$text);
$text = str_replace("[/center]","</div>",$text);
$text = str_replace("[left]", "<div align='left'>",$text);
$text = str_replace("[/left]","</div>",$text);
$text = str_replace("[right]", "<div align='right'>",$text);
$text = str_replace("[/right]","</div>",$text);
$text = str_replace("[i]","<i>",$text);
$text = str_replace("[/i]","</i>",$text);
$text = str_replace("[u]","<u>",$text);
$text = str_replace("[/u]","</u>",$text);
$text = eregi_replace("\[url\]www.([^\[]*)","<a href=\"http://www.\\1\" target=_blank>\\1", $text);
$text = eregi_replace("\[url\]([^\[]*)","<a href=\"\\1\" target=_blank>\\1", $text);
$text = eregi_replace("(\[url=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"http://\\2\" target=_blank>", $text);
$text = eregi_replace("\[url](http://(.*))", "<a href=\"\\1\" target=\"_blank\">\\1", $text);
$text = eregi_replace("(\[/url\])", "</a>", $text);
$text = str_replace("http://http://", "http://", $text);
$text = str_replace("\r", "<br>", $text);
$text = nl2br($text);
//Youtube film
$text = preg_replace("#\[youtube\](.+?)\[/youtube\]#is","<embed src=\"http://www.youtube.com/v/\\1\" type=\"application/x-shockwave-flash\" width=\"415\" height=\"350\"></embed>",$text);
$text = linken($text); // Colors enzo.
$text = nl2br($text);
return $text;
}
function opmaak_oud($text) {
$text = nl2br($text); // Geef enters weer
//$text = stripslashes($text);
$text = str_replace("<?", "[ php]<?", $text);
$text = str_replace("?>", "?>[ /php]", $text);
$text = linken($text); //deze moet hier staan
$text = ubb($text); //deze moet hier staan
$text = smillies($text); //Hier worden de smillies omgezet
$text = scheldwoordenfilter($text); // Hier worden scheldwoorden er uit gefilterd
return $text;
}
?>
Toon Meer
Dat is hem
En al je het eens probeert met deze code.
<?php
// UBB Code's Function
function ubbcode($input) {
$input = strip_tags($input);
$input = htmlentities($input);
$search = array(
'/\[b\](.*?)\[\/b\]/is',
'/\[i\](.*?)\[\/i\]/is',
'/\[u\](.*?)\[\/u\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[url=(.*?)\](.*?)\[\/url]/is',
'/\:D/is'
);
$replace = array(
'<b>$1</b>',
'<i>$1</i>',
'<u>$1</u>',
'<img src="$1" />',
'<a href="$1">$2</a>',
'<img src="images/ubb/happy.gif" />'
);
return preg_replace($search,$replace,$input);
}
?>
Toon Meer
Zoals je kunt zien worden er 2 array's gemaakt eerste voor ubbcode die je gebruikt en tweede is dan de html voor je ubb code. Als je hier al je code's inplaats werkt het denk ik wel.
Hallo Bramva,
Ik heb nu de UBB parser die ik gebruik even aangepast zodat hij dezelfde functies als de jouwe heeft, zitten ook nog een paar extra functies bij mocht je die niet nodig zijn verwijder dan die regels even.
Let op: je maakte gebruik van 2 apparte functions, ik hem hem nu gewoon in een genaamd: "UBB". dus je zal op de pagina waar hij het uitleest even de function naam moeten veranderen.
Mocht dit echt niet lukken meld het even, dan maak ik morgenvroeg een met jouw eigen structuur maar had ik nu helaas geen tijd voor:)
<?php
/*
Auteur Rick Jipping
Project UBB Parser
Mail ************@******.nl
Datum 15-09-2012
*/
# UBB PARSER
# Alle UBB-tags converteren
function UBB($text){
# HTML verbieden
$text = htmlspecialchars($text);
# Enters maken
$text = nl2br($text);
# LINKS maken
$text = preg_replace("_\[url]http://(.*)\[/url\]_si", '<a href="$1" target="_blank">$1</a>', $text);
$text = preg_replace("_\[url](.*)\[/url\]_si", '<a href="http://$1" target="_blank">$1</a>', $text);
$text = preg_replace("_\[url=http://(.*)\](.*?)\[/url\]_si", '<a href="$1" target="_blank">$2</a>', $text);
$text = preg_replace("_\[url=(.*)\](.*?)\[/url\]_si", '<a href="http://$1" target="_blank">$2</a>', $text);
$text = preg_replace("_\[email](.*)\[/email\]_si", '<a href="mailto://$1">$1</a>', $text);
$text = preg_replace("_\[email=(.*)\](.*?)\[/email\]_si", '<a href="mailto:$1">$2</a>', $text);
# Afbeeldingen
$text = preg_replace("_\[img](.*)\[/img\]_si", '<img src="$1" alt="Afbeelding" />', $text);
# Automatisch links maken
$text = preg_replace('#(^|[ \n\r\t])([a-z0-9]{1,6}://([a-z0-9\-]{1,}(\.?)){1,}[a-z]{2,5}(:[0-9]{2,5}){0,1}((\/|~|\#|\?|=|&|&|\+){1}[a-z0-9\-._%]{0,}){0,})#si', '\\1<a href="\\2">\\2</a>', $text);
$text = preg_replace('#(^|[ \n\r\t])((www\.){1}([a-z0-9\-]{1,}(\.?)){1,}[a-z]{2,5}(:[0-9]{2,5}){0,1}((\/|~|\#|\?|=|&|&|\+){1}[a-z0-9\-._%]{0,}){0,})#si', '\\1<a href="http://\\2">\\2</a>', $text);
$text = preg_replace('#(^|[ \n\r\t])(([a-z0-9\-_]{1,}(\.?)){1,}@([a-z0-9\-]{1,}(\.?)){1,}[a-z]{2,5})#si', '\\1<a href="mailto:\\2">\\2</a>', $text);
# Youtube video
$text = preg_replace('_\[youtube\].*?(v=|v/)(.+?)(&.*?|/.*?)?\[/youtube\]_is', '[media]$2[/media]', $text);
$text = preg_replace('_\[youtube\]([a-z0-9-]+?)\[/youtube\]_is', '<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/$1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/$1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>', $text);
# Uitlijnen
$text = preg_replace("_\[left](.*)\[/left\]_si", '<div align="left">$1</div>', $text);
$text = preg_replace("_\[right](.*)\[/right\]_si", '<div align="right" style="margin-right: 5px;">$1</div>', $text);
$text = preg_replace("_\[center](.*)\[/center\]_si", '<div align="center">$1</div>', $text);
#Kleuren
$text = preg_replace("_\[color=(.*)\](.*?)\[/color\]_si", '<span style="color: $1">$2</span>', $text);
# Tekstgrootte
$text = preg_replace("_\[size=(.*)\](.*?)\[/size\]_si", '<span style="font-size: $1">$2</span>', $text);
$text = preg_replace("_\[offtopic](.*)\[/offtopic\]_si", '<tt>$1</tt>', $text);
$text = preg_replace("_\[big](.*)\[/big\]_si", '<big>$1</big>', $text);
$text = preg_replace("_\[small](.*)\[/small\]_si", '<small>$1</small>', $text);
# Vetgedrukt
$text = preg_replace("_\[b\](.*?)\[/b\]_si", '<b>$1</b>', $text);
# Cursief
$text = preg_replace("_\[i\](.*?)\[/i\]_si", '<i>$1</i>', $text);
# Onderstrepen
$text = preg_replace("_\[u\](.*?)\[/u\]_si", '<u>$1</u>', $text);
# Doorstrepen
$text = preg_replace("_\[s\](.*?)\[/s\]_si", '<s>$1</s>', $text);
# Knipperen
$text = preg_replace("_\[blink\](.*?)\[/blink\]_si", '<blink>$1</blink>', $text);
# Superscript
$text = preg_replace("_\[sup\](.*?)\[/sup\]_si", '<sup>$1</sup>', $text);
# Subscript
$text = preg_replace("_\[sub\](.*?)\[/sub\]_si", '<sub>$1</sub>', $text);
# All caps
$text = preg_replace("_\[ac\](.*?)\[/ac\]_si", '<span style="text-transform:uppercase">$1</span>', $text);
# Small caps
$text = preg_replace("_\[sc\](.*?)\[/sc\]_si", '<span style="text-transform:lowercase">$1</span>', $text);
# Marquee, standaard "scroll", andere opties: "slide" & "alternate"
$text = preg_replace("_\[marquee\](.*?)\[/marquee\]_si", '<marquee>$1</marquee>', $text);
$text = preg_replace("_\[marquee=(.*?)\](.*?)\[/marquee\]_si", '<marquee behavior="$1">$2</marquee>', $text);
# Quotes
while(preg_match("((\[quote=(.+?)\](.+?)\[\/quote\])|(\[quote\](.+?)\[\/quote]))is", $text)) {
$text = preg_replace("(\[quote=(.+?)\](.+?)\[\/quote\])is",'<blockquote><legend> <b>$1 schreef:</b> </legend><br />$2<br /></blockquote><br />' ,$text);
$text = preg_replace("(\[quote\](.+?)\[\/quote])is",'<blockquote><legend> <b>Quote</b> </legend><br />$1<br /></blockquote><br />' ,$text);
}
return $text;
}
# Opmaak oud
/* (Ik neem aan dat deze niet meer hoeft, moet ze wel moeten helpen verwijder deze regel en regel 104 met * /
function opmaak_oud($text) {
# Enters maken
$text = nl2br($text); // Geef enters weer
# Oveirge
$text = str_replace("<?", "[ php]<?", $text);
$text = str_replace("?>", "?>[ /php]", $text);
$text = linken($text); //deze moet hier staan
$text = ubb($text); //deze moet hier staan
$text = smillies($text); //Hier worden de smillies omgezet
$text = scheldwoordenfilter($text); // Hier worden scheldwoorden er uit gefilterd
return $text;
}
*/
?>
Toon Meer
Goodluck
Heb je nog geen account? Registreer je nu en word deel van onze community!