Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Jan Schattling

Super Moderator

Dabei seit: 30.09.2002

Beiträge: 2 594

 

1 Zum Seitenanfang

Freitag, 27. August 2010, 13:16

Problem mit ' im BBCode

Hallo.
Ich habe einProblem mit dem Escapen.

Ich habe ein Script, das einen Tooltip über einem Link erstellt.
Dieser soll ein Bild anzeigen.
Das klappt bisher zumindest teilweise.

Problem 1:
Schon um das Script aufzurufen musste ich eine Menge escapen.
Wenn aber der {SIMPLETEXT} ein ' enthält wird der BBCode nicht umgewandelt.
Kann mir da vielleicht jemand helfen?
Ich kann nämlich gelegentlich nicht auf ' im Simpletext verzichten.

Quellcode

1
[card]{SIMPLETEXT}[/card]


  Spoiler Spoiler

Quellcode

1
2
<img src="images/cards/{SIMPLETEXT}.png" alt="" class="preload" />
<a onmouseover='Tip("<img src=\"images/cards/{SIMPLETEXT}.png\" alt=\"{SIMPLETEXT}\"/>",FADEIN,200,FADEOUT,200,BGCOLOR,"#FFFFFF",FONTCOLOR,"#000000",WIDTH,0)'><b>{SIMPLETEXT}</b></a>


Ja, ich weiß das man ' nicht in Dateinamen verwenden soll, aber da es sich um Personennamen handelt die angezeigt werden müssen und ich es zu umständlich finde den Usern zu sagen "Schreibt die Namen korrekt, außer die mit ' da kommt was anderes hin" würde ich mich über eine Lösung freuen.


Jan
"Fehler sind immer zu Verzeihen, wenn man den Mut hat, diese auch zu zugeben." Lee Jun-Fan
 

stfschaefer

Routinier

Dabei seit: 21.08.2010

Beiträge: 251

 

2 Zum Seitenanfang

Samstag, 28. August 2010, 03:14

Das Problem liegt an der Stelle:


<a onmouseover='Tip("<img src=\"images/cards/{SIMPLETEXT}.

Vor "Tip" öffnest du die Zeichenkette, und sie sollte eigentlich erst bei

FADEIN,200,FADEOUT,200,BGCOLOR,"#FFFFFF",FONTCOLOR,"#000000",WIDTH,0)'

geschlossen werden.

Da aber der umgewandelte {SIMPLETEXT} schon ein ' enthält schliesst es die Zeichenkette zu früh.

Du musst das Hochkomma innerhalb des SIMPLE-Text escapen!
 

Jan Schattling

Super Moderator

Dabei seit: 30.09.2002

Beiträge: 2 594

 

3 Zum Seitenanfang

Samstag, 28. August 2010, 07:50

ähm... ja, das das das Problem ist war mir bewusst.
Nur wie escape ich in der BBCode Variable {SIMPLETEXT}?
"Fehler sind immer zu Verzeihen, wenn man den Mut hat, diese auch zu zugeben." Lee Jun-Fan
 

stfschaefer

Routinier

Dabei seit: 21.08.2010

Beiträge: 251

 

4 Zum Seitenanfang

Samstag, 28. August 2010, 11:31

Kannst du SIMPLETEXT nicht schon gescaped übergeben?

Dann wäre das Problem gelöst.