Hallo Community,
ich habe Schwierigkeiten, reguläre Ausdrücke zu verstehen, da ich mich mit dem Thema noch gar nicht befasst habe. Jetzt habe ich mir ein paar Anleitungen angesehen, aber es ist irgendwie zu viel auf einmal bzw. ich habe zu viele Fragen.
Jedenfalls möchte ich auch gleich zu meiner Frage kommen:
Ich habe einen Chat, basierend auf Ajax, PHP und JavaScript allgemein, programmiert, der auch funktioniert (Jaja, ich hätte es mit Java-Applets machen sollen, ich weiß :D). Jetzt möchte ich gerne mit Hilfe von regulären Ausdrücken gewisse Zeichenketten durch Emoticons ersetzen.
Das hat auch gut geklappt. Hier ein Beispiel:
Content = Content.replace(/:\)/g, "<img src='smileys/happy.png' alt=':)' title=':)' />");
Das Problem ist nur, dass die Smileys auch in Links angezeigt werden, also habe ich davor und dahinter geprüft, ob da ein Leerzeichen steht, doch das will ich nicht. Wenn jetzt ein Smiley alleine steht, wird er nicht angezeigt, weil davor und dahinter kein Leerzeichen ist.
Wie kann ich also meinen Regulären Ausdruck so formulieren, dass er mir das Emoticon anzeigt, wenn ...
- es alleine steht
- es ganz am Anfang des Satzes, sprich am linken Rand des DIV-Elements steht
- die nachfolgende Zeichenkette ebenfalls ein Emoticon ist?
Und so weiter. Außer ihr habt bessere Vorschläge, wie ich es machen sollte. Den Regulären Ausdruck dazu könnte ich trotzdem gut gebrauchen, selbstverständlich mit einer Erklärung zu jedem Ausdruck.
Ich wäre sehr dankbar für eure Mühen.
LG Siggi