![]() |
Text in Textarea mit wysiwyg-Editor automatisch ersetzen - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html) +--- Thema: Text in Textarea mit wysiwyg-Editor automatisch ersetzen (/thread-39388.html) |
Text in Textarea mit wysiwyg-Editor automatisch ersetzen - Josey - 17.04.2025 Sorry, ich hatte das im falschen Forum gepostet. Hab meinen Beitrag jetzt gemeldet, damit er gelöscht wird und setze ihn hierhin, wo er hingehört: Hallo! :D Ich habe zusammen mit der Google KI (weil ich das mit meinen Anfängerkenntnissen nicht allein hinkriege XD) ein js erstellt, dass einen Text automatisch abändern soll. Zwischen zwei einfachen Textboxen funktioniert das auch toll. Ich gebe den Text in Textbox A ein, das js sucht die erste Zeile aus A in Textbox B (die immer gleich ist) und eine festgelegte Abschlusszeile (die immer gleich ist) in Textbox B und ersetzt den Text von Anfang bis Ende. Also wenn da steht Textbox A: 123 ABC ...</td></tr></table> Textbox B: lalelu 123 superkalifragilistigexpialigetisch ...</td></tr></table> tritratrullala sieht Textbox B nach dem ausführen des js so aus: Textbox B: lalelu 123 ABC ...</td></tr></table> tritratrullala Also das klappt :) Allerdings nur in einfachen Textareas. Ich wollte das gerne auch in einer Textarea machen können, die mit dem wysiwyg-Editor verbunden ist (als beispiel vlt NewReply), aber irgendwie klappt es da nicht. Die texte können gelesen werden (da shab ich geprüft), aber nicht ersetzt. Google KI sagt, dass der Editor das irgendwie blockiert. Kann mir da jemand helfen? Die Google KI ist davon auch überfordert. Die redet etwas von API und da bin ich dann raus gewesen. XD Was braucht ihr, um mir helfen zu können? Hier schonmal der js-Code, heißt bei mir "steckbrief_tools.js" und liegt direkt im MYBB Ordner herum (wichtig für den Aufruf unten, falls ihn jemand ausprobieren will): Code: document.addEventListener('DOMContentLoaded', function() { Aktuell bezieht er sich NICHT auf das Newreply-Textarea (id="message") sondern auf "Textbox"-Textarea ( id="steckbrief-cp"). Wenn der js mit Newreply ausprobiert werden soll, bitte diese Stelle Code: const quellcodeEditor = document.querySelector('textarea[id="steckbrief-cp"]'); ändern zu: Code: const quellcodeEditor = document.querySelector('textarea[id="message"]'); Der Templateschnippsel, den man in newreply einbauen kann, ganz unten, direkt über {footer}: Code: <!-- Neuen Textfenster, Button und Popup für automatisches Einfügen --> Er baut 2 Textfelder und den Button ein und verlinkt zu dem js Dokument. Also falls jemand mir da helfen könnte, dass das nicht nur zwischen den beiden Textfenstern funktioniert, sondern direkt im Newreply-Fenster, wär das awesome! :D Und sorry nocmal für den Thread im falschen Unterforum >_< RE: Text in Textarea mit wysiwyg-Editor automatisch ersetzen - bv64 - 17.04.2025 also ich versteh nicht mal, was du damit überhaupt bezweckst ![]() von JavaScript habe ich so viel Ahnung wie vom Mondflug, also bin ich eh raus ![]() KI programmiert, KI macht Musik, KI erstellt Videos, KI schreibt ganze Bücher da können wir den Menschen doch jetzt eigentlich mal endlich abschaffen Einmal zu oft Terminator geschaut habe, aber ich mag einfach keine KI ![]() RE: Text in Textarea mit wysiwyg-Editor automatisch ersetzen - Josey - 18.04.2025 Ich habe Tabellencode für Steckbriefe für Charaktere. Ich will alte Steckbriefe (die ich in einer Maske vorbereite) gegen neue austauschen, ohne jedes mal alles manuell zu suchen. Ist halt wirklich nur ein "Überschreibe Text" Script, dass aber am Editor nicht vorbeikommt |