09-11-2012, 22:13
Witam
Posiadam forum oparte na skrypcie, w którym nie ma wbudowanych emotikon.
Postanowiłem się za to zabrać, niestety moja znajomość Javascript/PHP jest praktycznie znikoma.
W pliku .html będącym szkieletem (definiującym wygląd danego tematu) znalazłem fragment odpowiedzialny za wyświetlanie treści postów.
Znalazłem w sieci też następujący skrypt
Jednak on zamienia tekst na uśmieszek tylko w tekście określonym w kodzie, a nie w każdym przypadku tekstu czyli u mnie.
Jak sprawić aby to był tekstem w którym skrypt zamienia tekst na uśmieszek? Jeśli np. w poście pojawi się :- ) to aby kod automatycznie zamieniał go na
itd.
Proszę o pomoc, pozdrawiam.
Posiadam forum oparte na skrypcie, w którym nie ma wbudowanych emotikon.
Postanowiłem się za to zabrać, niestety moja znajomość Javascript/PHP jest praktycznie znikoma.
W pliku .html będącym szkieletem (definiującym wygląd danego tematu) znalazłem fragment
Kod:
{$post.text}
Znalazłem w sieci też następujący skrypt
Kod:
<script type="text/javascript">
//<![CDATA[
var smiley_array = [':)',':D','8)'];
var smiley_xhtml = ['happy','big-grin','joe-cool'];
function smiley(text)
{
for (var i = 0; i< smiley_array.length; i++)
{
var word = smiley_array[i];
var smiley_img = '<img alt="Smiley" src="images/smilie_' + smiley_xhtml[i] + '.gif" />';
//word = new RegExp(word, 'gi');
text = text.replace(smiley_array[i],smiley_img);
}
return text;
}
document.write(smiley('Hello! :) I :) hope you enjoy :D your stay 8).'));
//]]>
</script>
Jednak on zamienia tekst na uśmieszek tylko w tekście określonym w kodzie, a nie w każdym przypadku tekstu czyli u mnie
Kod:
{$post.text}
Jak sprawić aby to
Kod:
{$post.text}

Proszę o pomoc, pozdrawiam.