Извеждане на BB кодове?

Styl3rbg

Registered
Как ще стане примерно в БД е test, а при изваждането да стане <b>test</b>
И как ще стане примерно ако е виж в гъгъл, а при извеждането да е <a href="google.bg">виж в гъгъл</a> ?
 
PHP:
// ако питаш за bbcode-ове така:

$text=preg_replace("/\[b\](.+?)\[\/b\]/s", '<b>$1</b>',$text); 


// за [url]google[/url]

$patterns = array(
 '/\[url\=(.*?)\](.*?)\[\/url\]/is',
 );
 $replaces = array(
 '<a href="$1" target="_blank">$2</a>',
 );

 $text = preg_replace($patterns, $replaces, $text);

//ili

 $text = preg_replace('/\[url\=(.*?)\](.*?)\[\/url\]/is', '<a href="$1" target="_blank">$2</a>', $text);
 
// за google

Как ще стане ако вадя чрез следното
$row['text'] ?
Опитах се, но нещо не се получи :D
 
ето точно каквото ти трябва http://web-tourist.net/login/login/view.php?st=3361 :wink: дано да ти хареса :roll:

виж примерната страница да разбереш как се ползва :P
 
Трябва ми само как ще стане по начина който ми беше даден по-горе ;)
Аз си имам всичко, само при извеждането.. :)
 
Давам ти напра'о скрипта, за да не си играеш.

Предполагам работи.
test.php
Код:
<?php
function bb ($str) {
        $str = stripslashes($str);
        $code = array(
        '/\[b\](.*?)\[\/b\]/is',
        '#\[url=(.*?)\](.*?)\[/url\]#i',
        '#\n#si'
        );

        $replace = array(
        '<b>$1</b>',
        '<a href="$1" target="_blank">$2</a>',
		'<br />'
		);
        $str = preg_replace ($code, $replace, $str);
        return $str;
}
if(isset($_POST['submit'])) {
	$text = bb($_POST['text']);
	echo $text;
} else {
echo "
BBCode, ако искаш удебелен текст: [b]tekst[/b]<br />
Ако искаш да сложиш линк: [url=http://site.com]url[/url]
<br /><br />
<form action=\"test.php\" method=\"POST\">
<textarea name=\"text\" rows=\"15\" cols=\"25\" wrap=\"virtual\"> </textarea>
<input type=\"submit\" name=\"submit\" value=\"Тествай\">
</form>";
}
?>
 
nom3r1 каза:
Давам ти напра'о скрипта, за да не си играеш.

Предполагам работи.
test.php
Код:
<?php
function bb ($str) {
        $str = stripslashes($str);
        $code = array(
        '/\[b\](.*?)\[\/b\]/is',
        '#\[url=(.*?)\](.*?)\[/url\]#i',
        '#\n#si'
        );

        $replace = array(
        '<b>$1</b>',
        '<a href="$1" target="_blank">$2</a>',
		'<br />'
		);
        $str = preg_replace ($code, $replace, $str);
        return $str;
}
if(isset($_POST['submit'])) {
	$text = bb($_POST['text']);
	echo $text;
} else {
echo "
BBCode, ако искаш удебелен текст: [b]tekst[/b]<br />
Ако искаш да сложиш линк: [url=http://site.com]url[/url]
<br /><br />
<form action="test.php" method="POST">
<textarea name="text" rows="15" cols="25" wrap="virtual"> </textarea>
<input type="submit" name="submit" value="Тествай">
</form>";
}
?>
Мерси, но не беше нужно ;)
Довечера ще го пробвам :)
 
човек виж ми линка горе... има всички основни bbcode-ове :) има и бутони за добавяне :) всичко е готово само слагаш и действаш :)
 

Back
Горе