ďťż

[php] Dynamiczne Kolorowanie tekstu

       

Podstrony


telcocafe

Witam wszytkich. Mam problem chciałbym aby na komuniktorze na mojej stronie tekst który bezie miedzy znakiem - * i * bedzie kolorowany.

Jak to zrobić ?(jakiego poelcenie użyć (np. str_replace czy ereg_replace czy jakiegoś innego ?))



preg_replace

no a jak konkretnie ?

manual + *(.+)?* :)



czyli -

preg_replace("#*(.+)?*#si","<span style=\"color:red\">\\1</span>,$msg);

czy taka forma czy inna ?

biorąc po uwagę szybkość odp na forum, a samodzielne sprawdzenie czy ten kod działa, nie rozumiem Twojego posta

sprawdziłem - takie polecnie nie zamianie niczego - preg_replace("#*(.+)?*#si","<span style=\"color:#8B4513;\">\\1</span>",$_POST['msg' ]);

\*(.+)?\*

$_POST['msg'] = preg_replace("#\*(.+)?\*#si","<span style=\"color:#8B4513;\">\\1</span>",$_POST['msg' ]);

tak zrobiłem i działa ale koloru wszytko do dołu tym kolorem

jak to zmienic ?
Użytkownik haker99 edytował ten post 29 grudzień 2006, 14:11
hmm to try *(.+?)\* :D


hmm to try *(.+?)\* :D

to wogole nic sie nie ukazuje.
ale majac ten kod - $_POST['msg'] = preg_replace("#\*(.+)?\*#si","<span style=\"color:#8B4513;\">\\1</span>",$_POST['msg' ]);

jak wpisze :*testowa 1 * i jakis tekst

to jest normalnie tylko jak tej spacji sie nie da przed * to sie zlewa.
Użytkownik haker99 edytował ten post 29 grudzień 2006, 14:26
ehh beldzio nie dobijaj se postow, chlopak nie quma o co ci chodzi ;], i jeszcze nie squmal wyrazen regularnych, pozatym nie p lus tylko gwiazdka :D

kod powinien wygladac tak
<?php $str = "bikstopa jest *roox* i lubi *poziomki*"; echo $str.'<br><br>'; $str = preg_replace("#\*(.*?)\*#si", "<span style=\"color:red\">\\1</span>", $str); echo $str; ?>
:clover:
Użytkownik bikstopa edytował ten post 29 grudzień 2006, 15:57

ehh beldzio nie dobijaj se postow, chlopak nie quma o co ci chodzi ;], i jeszcze nie squmal wyrazen regularnych, pozatym nie p lus tylko gwiazdka :D

kod powinien wygladac tak
<?php $str = "bikstopa jest *roox* i lubi *poziomki*"; echo $str.'<br><br>'; $str = preg_replace("#\*(.*?)\*#si", "<span style=\"color:red\">\\1</span>", $str); echo $str; ?>
:clover:


super działa, ale tearz chciał bym takie cos tlyko zamiast gwiezdki to [ na otwarcie i ] na zamkniecie.

Rozbroiłeś mnie. Myślenie nie boli: #\[(.*?)\]#si
Użytkownik Coldpeer edytował ten post 29 grudzień 2006, 22:12

ehh beldzio nie dobijaj se postow, chlopak nie quma o co ci chodzi ;], i jeszcze nie squmal wyrazen regularnych, pozatym nie p lus tylko gwiazdka :D

kod powinien wygladac tak
<?php $str = "bikstopa jest *roox* i lubi *poziomki*"; echo $str.'<br><br>'; $str = preg_replace("#\*(.*?)\*#si", "<span style=\"color:red\">\\1</span>", $str); echo $str; ?>
:clover:


.* <- nic lub cos
.+ <- cos

super dzieki wszytkim za pomoc.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.