Witam serdecznie.
Posiadam plik, który zamienia bbcode na html, ale nie mogę w nim znaleźć jednej interesującej mnie rzeczy, a mianowicie:
Gdy dam tekst w znaczniki [.quote][./quote] to chciałbym aby tekst w nim został napisany w takiej postaci:
Tekst…
Tekst…
Tekst…
Cytat:
" cytat ukośnym pismem "
Tekst tekst tekst
Bo obecnie wychodzi mi tylko takie coś:
Tekst…
Tekst…
Tekst…
… Cytat:
cytat
… Koniec cytatu
Tekst tekst tekst
Potrafie zmienić … Koniec cytatu i … Cytat:, ale nie wiem gdzie mam dodać " " przed i po pobieraniu tekstu.
Kod:
'quote' => Array(
'mode' => BBCODE_MODE_LIBRARY,
'method' => "DoQuote",
'allow_in' => Array('listitem', 'block', 'columns'),
'before_tag' => "sns",
'after_tag' => "sns",
'before_endtag' => "sns",
'after_endtag' => "sns",
'plain_start' => "\n...Cytat:\n",
'plain_end' => "\n",
),
[/code]
[code]function DoQuote($bbcode, $action, $name, $default, $params, $content) { if ($action == BBCODE_CHECK) return true; if (isset($params[‘name’])) { $title = htmlspecialchars(trim($params[‘name’])) . " wrote"; if (isset($params[‘date’])) $title .= " on " . htmlspecialchars(trim($params[‘date’])); $title .= “:”; if (isset($params[‘url’])) { $url = trim($params[‘url’]); if ($bbcode->IsValidURL($url)) $title = “" . $title . "”; } } else if (!is_string($default)) $title = “…Cytat:”; else $title = htmlspecialchars(trim($default)) . " wrote:"; return “\n
\n
" . $title . "
\n
\n” . $content . "
…Koniec cytatu.\n
"; }
Wywołuje poprzez:
echo $bbcode->Parse($_POST['mytxtarea']);
Jeśli jeszcze potrzebujecie jakąś zmienną to prosże pisać, a dodam.