Witam!

Mam taki problem z wlasna funkcja, pewnie bedzie on banalny i temat za chwile bedzie zamkniety, ale jakos nie moge tego rozgryźć :|

no wiec mam funkcje:

  1. <?php
  2. function bbcode ($conv) {
  3.  $przed = array("","","[img]","[/img]","","","","");
  4.  $po = array("<b>","</b>", "<img src=\"", "\" alt=\"\" />","<u>","</u>","<i>","</i>");
  5.  $conv = str_replace($przed,$po,$conv);
  6.  $conv = preg_replace("#\[url=(.*?)?(.*?)\](.*?)\[/url\]#si", "<a href=\"\\2\">\\3</a>", $conv);
  7.  $conv = preg_replace("#\[color=(.*?)?(.*?)\](.*?)\[/color\]#si", "<span style=\"color: \\2\">\\3</span>", $conv);
  8.  $conv = preg_replace("#\[size=(.*?)?(.*?)\](.*?)\[/size\]#si", "<span style=\"font-size: \\2\">\\3</span>", $conv);
  9.  return $conv;
  10. }
  11. ?>


wywoluje ja w index.php

  1. <?php
  2. require 'includes/function/bbcode.php';
  3. echo bbcode("test"); //tutaj zaczyna sie problem
  4. ?>


owszem tekst jest kolorowy, ale w źrodle brakuje ;

  1. <span style="color: red">test</span>


a dodajac do :

  1. <?php
  2.  $conv = preg_replace("#\[color=(.*?)?(.*?)\](.*?)\[/color\]#si", "<span style=\"color: \\2\">\\3</span>", $conv);
  3. ?>
;

  1. <?php
  2.  $conv = preg_replace("#\[color=(.*?)?(.*?)\](.*?)\[/color\]#si", "<span style=\"color: \\2\;">&#092;\3</span>", $conv);
  3. ?>


mam bład

Kod
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\Program Files\WebServ\httpd-users\pixarcell\includes\function\bbcode.php on line 7

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\Program Files\WebServ\httpd-users\pixarcell\includes\function\bbcode.php on line 7

Parse error: syntax error, unexpected '<' in C:\Program Files\WebServ\httpd-users\pixarcell\includes\function\bbcode.php on line 7


co zepsułem?