MyBB.de Forum
HTML in Posts - Ersetzen von Font - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: MyBB 1.8.x (https://www.mybb.de/forum/forum-87.html)
+--- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-88.html)
+--- Thema: HTML in Posts - Ersetzen von Font (/thread-37425.html)



HTML in Posts - Ersetzen von Font - thomas310769 - 06.09.2020

Ich habe ein kleines Problem. Unsere User kopierten sehr viel Text vom Netz in unser Forum.

Dabei kopierten Sie natürlich die auf der Webseite enthalten Fonts mit. Das sieht dann ungefähr so aus:

- TEXT - 

Jetzt hatten wir natürlich über MyCode diesen einzeln ersetzt. Aber mann kam einfach nicht nach.

Frage: 

Gibt es eine Möglichkeit den gesamten Font (also alles was in der eckigen Klammer steht) zu ersetzten.

Wir hatten folgendes probiert:

\[font=(.*?)\](.*?)\[/font\]

Leider sieht das Ergebniss dann so aus:

UnitRoundedOT-Medi, "Helvetica Neue", Helvetica, Arial, sans-serif - und sämtlicher Text danach ist weg.

Kann mir jemand einen Tip geben?

Das Forum ist momentan offline (aus diesem Grund), so dass ich es euch nicht zeigen kann. Ich denke aber ich habe es ganz gut beschrieben. 

Falls ich doch eine Antwort hier im Forum übersehen habe - Sorry.

Ich wäre aber wirklich dankbar für einen Tip. Dann könnte ich das Forum wieder anschalten.


RE: HTML in Posts - Ersetzen von Font - StefanT - 06.09.2020

Ohne die dazugehörige Ersetzung zu kennen, kann man leider nur raten. Ich vermute dort den Fehler (wahrscheinlich falscher Platzhalter).


RE: HTML in Posts - Ersetzen von Font - thomas310769 - 06.09.2020

Hi,

die Ersetzung (sorry hatte ich vergessen) lautet:

<font=Times New Roman>$1</font>

Version des Boards 1.8.24

Ich hoffe das ist ausreichend.


RE: HTML in Posts - Ersetzen von Font - Jockl - 06.09.2020

So wird aber eine font-family in HTML nicht definiert.....


RE: HTML in Posts - Ersetzen von Font - doylecc - 06.09.2020

...und nach deinem Regex müsstest du für den Text bei der Ersetzung $2 verwenden anstatt $1.


RE: HTML in Posts - Ersetzen von Font - thomas310769 - 06.09.2020

So kommt das ja auch an, wenn man Text von einer beliebigen Webseite in das Forum kopiert. Das wird beim Kopieren so in den Beitrag gesetzt.

Wir haben es dann jedes mal über einen MyCode (siehe Ersetzung) ersetzt und das hat wunderbar funktioniert und [font=UnitRoundedOT-Medi, "Helvetica Neue", Helvetica, Arial, sans-serif] war verschwunden und in Times New Roman ersetzt und sah hervorragend aus.

Wir haben jetzt so an die 50 Ersetzungen und kommen trotzdem nicht nach. Wir möchten ja auch nur diesen Teil [font=UnitRoundedOT-Medi, "Helvetica Neue", Helvetica, Arial, sans-serif] - der sich ändert, ersetzen lassen. Es soll dabei egal sein was hinter dem = steht.

Das heißt ich möchte alles nach dem = ([font=) in Times New Roman ersetzen. Egal welcher Font da mit kopiert ist.

Ich hoffe, ich hab das jetzt richtig erklärt. Sorry wenn es falsch war.

@dolecc

so:

\[font=(.*?)\](.*?2)\[/font\]

Ersetzung:

<font=Times New Roman>$2</font>

PS. so hier (ich glaube das erste ist falsch)?

\[font=(.*?)\](.*?)\[/font\]

<font=Times New Roman>$2</font>


RE: HTML in Posts - Ersetzen von Font - StefanT - 06.09.2020

Das ist, wie Jockl bereits schrieb, kein korrektes HTML und wird vom Browser gewiss nicht korrekt interpretiert.


RE: HTML in Posts - Ersetzen von Font - thomas310769 - 09.09.2020

Danke an doylecc - dieser Ansatz war richtig und scheint zu klappen. Super von Dir.