Jeg er begyndt at lave en chat, jeg har lavet det meste mig selv, og hentet lidt på nettet.
Men nu vil jeg gerne have noget som minder om str_replace i php.
Fordi jeg gerne vil have ":)" til at blive til en
Som vil være noget som dette her i php:
Kode: Vælg alt
$besked = str_replace(':)', '<img src="http://habbomania.dk/v2/style/Eddy.jpg">', $besked);
Så ja, hvordan gør jeg det i Javascript?
Her er mine koder:
chat.php:
Kode: Vælg alt
var instanse = false;
var state;
var mes;
var file;
function Chat () {
this.update = updateChat;
this.send = sendChat;
this.getState = getStateOfChat;
}
function getStateOfChat(){
if(!instanse){
instanse = true;
$.ajax({
type: "POST",
url: "process.php",
data: {
'function': 'getState',
'file': file
},
dataType: "json",
success: function(data){
state = data.state;
instanse = false;
},
});
}
}
function updateChat(){
if(!instanse){
instanse = true;
$.ajax({
type: "POST",
url: "process.php",
data: {
'function': 'update',
'state': state,
'file': file
},
dataType: "json",
success: function(data){
if(data.text){
for (var i = 0; i < data.text.length; i++) {
$('#chat-area').append($("<p>"+ data.text[i] +"</p>"));
}
}
document.getElementById('chat-area').scrollTop = document.getElementById('chat-area').scrollHeight;
instanse = false;
state = data.state;
},
});
}
else {
setTimeout(updateChat, 1500);
}
}
function sendChat(message, nickname)
{
updateChat();
$.ajax({
type: "POST",
url: "process.php",
data: {
'function': 'send',
'message': message,
'nickname': nickname,
'file': file
},
dataType: "json",
success: function(data){
updateChat();
},
});
}
Håber en kan hjælpe!