Do formularza wprowadziłem sobie BBcode. Wszystko śmiga ale jak przepisuję bbcode na html to przy próbie zapisania wyniku do sql wywala mi błąd.
Wyskakuje on tylko jak próbuej zapisać do SQL dane zawierające "" np.
Wydaje mi sie ze problem jest w zapytaniu SQL.
Tak wygląda przepisywanie:
<?php
[search]
0=#[n1](.*?)[/n1]#si
1=#[n2](.*?)[/n2]#si
2=#[n3](.*?)[/n3]#si
3=#(.*?)#si
4=#(.*?)#si
5=#(.*?)#si
6=#+)+](.*?)#si
7=#+)+](.*?)#si
8=#+)+](.*?)#si
12=#[definicja](.*?)[/definicja]#si
13=#[uwaga](.*?)[/uwaga]#si
14=#[notatka](.*?)[/notatka]#si
15=#[cytat(=(.*?))?](.*?)[/cytat]#sie
16=#[img](.*?)[/img]#si
17=#[img=(d{1,3}){1}x(d{1,3}){1}](.*?)[/img]#si
18=#[url(=(.*?))?](.*?)[/url]#sie
19=#[email=(.*?)](.*?)[/email]#si
21=#[br]#si
[replace]
0=<span class='bb-n1'>$1</span>
1=<span class='bb-n2'>$1</span>
2=<span class='bb-n3'>$1</span>
3=<b>$1</b>
4=<u>$1</u>
5=<i>$1</i>
6=<span style="color:$1">$2</span>
7=<span style="font-family:'$1'">$2</span>
8=<span style="font-size:$1">$2</span>
9=<div style="text-align:right">$1</div>
10=<div style="text-align:left">$1</div>
11=<div style="text-align:center">$1</div>
12=<span class="bb-code-header">Definicja</span><div class='bb-definition'>$1</div>
13=<span class="bb-code-header">Uwaga</span><div class='bb-warning'>$1</div>
14=<span class="bb-code-header">Notatka</span><div class='bb-note'>$1</div>
15='<span class="bb-code-header">'.(('2')?'2':'Cytat:').'</span><div class='bb-quote'>$3</div>'
16=<img alt=Image src=$1>
17=<img alt=Image src=$3 width=$1 height=$2>
18='<a href='.(('2')?check_link('2'):check_link('3')).'>3</a>'
19=<a href="mailto:$1">$2</a>
20='<ul compact><li>'.join('</li><li>',explode('|','1')).'</li></ul>' 21=<br>
?>
Sekcja [search] zawiera wzory wyszukiwane po kolei w tekście. Pasujące do
nich fragmenty teksu zostaną zamienione na odpowiadające im elementy
w sekcji [replace].
No i problem jest np. w:
Kod
18='<a href='.(('\2')?check_link('\2'):check_link('\3')).'>\3</a>'
Zapytanie wrzucające wszycho do SQL:
$aTresc = $_mx_bbcode -> parse($aTresc);
$aDBLink = mysql_connect( "localhost", "root", "pass" );
IF ( !empty( $aDBLink ) )
{
// wybór bazy danych MySQL
IF ( mysql_select_db( "promotion", $aDBLink ) == True )
{
$aSQL = "select *
from content"; // Wykonanie zapytania SELECT
$aQResult = mysql_query( $aSQL, $aDBLink );
IF ( $aQResult == True )
{
// -------------------------------------------------------- //
$aSQL = "UPDATE content SET wstep='$aTresc' WHERE id='$id'";
$aQResult = mysql_query( $aSQL );
IF ( $aQResult == "0" ) {
Przez to ze w zmiennej $aTresc są znaki " " to wywala mi bład. Jak sobie z tym poradzić?