Frage

Wie kann ich ein Lesezeichen in ein mit Markdown analysierter Dokument aufnehmen? Gibt es einen "Tag" für den Markdown, der im Grunde genommen "Analysieren" sagt?

Zum Beispiel könnten Sie so etwas haben wie:

<a href="javascript:function my_bookmarklet()
                {alert('Hello World');}
                my_bookmarklet();">Hello</a>

Aber wenn ich versuche, das JavaScript von diesem in einen Link in einem solchen Markdown zu überwinden:

[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();)

Sie erhalten einen durcheinandergebrachten Link, wie unten.

Hallo Welt!] (JavaScript: Funktion my_bookmarklet () {alert ('Hallo Welt');} my_bookmarklet (););)

Gibt es sowieso um das?

Und nein, ich versuche nicht, böswillige Lesezeichen einzulegen, aber ich möchte Markdown für meine Website verwenden und möchte einige Lesezeichen veröffentlichen, die ich geschrieben habe.

EDIT: Ich dachte, ich hätte die Antwort ... aber jetzt scheint es, als hätte ich es nicht ganz.

Dies scheint in WMD und Showdown großartig zu funktionieren, aber im Markdown.php -Editor ist dies nicht der Fall. Hat jemand Erfahrung mit markdown.php speziell?

War es hilfreich?

Lösung

Markdown lässt alle HTML in Ruhe, sodass Sie einfach eintreten können

<a href="javascript:function my_bookmarklet()
                {alert('Hello World');}
                my_bookmarklet();">Hello</a>

Und holen Sie sich. Bearbeiten: funktioniert nicht mehr so, was eine gute Sache ist

Sie können sich auch Sonderzeichen mit einem Backslash entziehen (in diesem Fall sieht es die ")" s in Ihrem JavaScript als Ende der URL) und die Link -Syntax funktioniert:

[Hello](javascript:function my_bookmarklet(\){alert('Hello World'\);}my_bookmarklet(\);)

Gibt [Hallo] (JavaScript: function my_bookmarklet () {alert ('Hallo Welt');} my_bookmarklet (););)

Andere Tipps

[Hello World!][1]
[1]:javascript:alert('Hello World')

Ich weiß, dass dies eine sehr alte Frage ist, aber (falls jemand anderes wie ich seinen Weg hierher findet), wenn Sie Ihr Skript url codieren, wird es funktionieren.

Zum Beispiel:

    [Hello World](javascript:%28function%28%29%7Balert%28%22Hello%20World%22%29%7D%29%28%29%3B)

Und natürlich funktioniert es hier nicht hier, wie oben erwähnt.

HINWEIS: Einige URL-Encoder ersetzen den Raum ("") durch ein "+", das für reguläre URLs gut funktioniert, aber nicht für JS-Code, Räume sollten durch "%20" ersetzt werden.

BEARBEITEN: Das scheint universell wahr zu sein. Ich nehme an, der spezifische Markdown -Parser trifft hier den letzten Anruf. Aber dies funktioniert für mich an mehr Orten, an denen Markdown verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top