Antworten auf deine Fragen:
Neues Thema erstellen

Links im Text anklicken

Indium1

Nicht mehr ganz neu hier

Hallo an alle Leser,

per PHP wird eine XML-Datei erstellt worauf Actionscript zugreift.
In dieser XML stehen viele Bildnamen und die dazugehörigen Bildbeschreibungen drin. Die Beschreibungen werden in einem Textfeld ausgegeben welches als htmlText deklariert wurde. Jetzt können aber in den Bildbeschreibungen auch Pfade zu anderen Webseiten enthalten sein:

Beispiel:

Dies ist ein Text.

Er wurde erstellt von http://www.beispiel.de!

Fragen zu diesem Text richten Sie bitte an , in der Zeit von Montags bis Freitags.

Ende des Beispiels!

Zurzeit ist es so, dass die Pfade als ganz normaler Text angezeigt werden. Ich hätte es aber gerne, dass diese als richtige Links dargestellt werden, sowie anklickbar sind.


Was muss ich tun um dieses Vorhaben umzusetzen?

Vielen Dank schon mal für eure Tipps!


Freundliche Grüße,

Indium1
 

A

ad86

Guest

AW: Links im Text anklicken

Hi,

ich mache es immer so. In der xml-Datei gebe ich eine Referenz auf eine Textdatei. (content/text1.txt)

Innerhalb dieser schreibe ich:
Code:
Dies ist ein Text.
Er wurde erstellt von <a href="http://www.beispielg.de" target="_blank">beispiel.de</a>.

In AS3 dann:
Code:
//Css erstellen
var css: StyleSheet = new StyleSheet();
//CSS fur Links
var linkColor:Object = new Object();
linkColor.color = "#945149";
//Std css
var stdStyle:Object = new Object();
stdStyle.color = "#000000";
stdStyle.fontFamily=new MetaStd().fontName;
stdStyle.fontSize=13;
this.css.setStyle("body", stdStyle);
this.css.setStyle("a", linkColor);
//dem txtFeld die css zuweisen
content_txt.styleSheet=this.css;
//dem textFeld den txt zuweisen.
content_txt.htmlText="<body>"+txt+"</body>";

MFg ad86
 

Indium1

Nicht mehr ganz neu hier

AW: Links im Text anklicken

Hallo ad86,

Danke für den Tipp aber ich glaube dass ich mich nicht richtig ausgedrückt habe!

Ich versuche es anders zu erklären:

1. Per PHP Uploadscript können User ihre Bilder auf den Server Hochladen. Gleichzeitig werden die Bildnamen in eine MySQL Datenbank mit ID gespeichert;

2. Nach erfolgreichen Upload haben die User die Möglichkeit jedes einzelne Bild eine Beschreibung mitzugeben, die wiederum in der Datenbank abgespeichert wird. Wenn jetzt also ein User folgendes schreibt:

Code:
  [FONT=Arial][SIZE=3]Hallo, dieses Bild gehört http://www.beispiel.de/peter und unterliegt dem Urheberschutzgesetz.[/SIZE][/FONT]

dann wird der Link nicht automatisch zu einem anklickbaren Link in einer HTML, XML oder im Flash selbst.

Was ich also brauche ist so eine art Regex im Actionscript, die in der var textvar_tbild

Code:
  [FONT=Arial][SIZE=3]var textvar_tbild:String = array_bilder[bild_nr].tbild.toString();[/SIZE][/FONT]

nach http:// oder nach www. sucht, dabei aber auch z.B. /peter nicht vergisst, gleichzeitig die Länge des Links errechnet um somit eine vernünftige anklickbare URL ausgibt.

Ein gutes Beispiel ist dieses Forum! Tausende Beiträge und dazwischen irgendwelche Links. Ich glaube das die wenigsten vorher einen <a Tag reingeschrieben und diesen wieder mit </a> geschlossen haben, dass wird irgendwie automatisiert.

Du hast doch bestimmt was Ähnliches in Deinem AS3 Schatzkistchen liegen. ;)


Wäre nett wenn Du dort mal nachschauen würdest!


Freundliche Grüße,

Indium1
 
A

ad86

Guest

AW: Links im Text anklicken

Hi,

wie Du die Links sichtbar machst (Farbig, unterstrichen, oder so) habe ich im ersten Beitrag erklärt. Um die Lins im Text erkennbar zu machen, hätte ich das:

Code:
//Der Txt
var txt:String="aaa www.xyz www.hgg.de http://www.ghk.de";
//Suche nach www. um es dan durch http://www. zu ersetzen (Wichtig ist das Leerzeichen vor www. und nach dem /)
var wwwPattern:RegExp=/ www./ig;
txt=txt.replace(wwwPattern," http://www.");
var index:int=0;
var indexOfHttp:int=txt.indexOf("http:", index);
var indexOfHttpEnd:int=txt.indexOf(" ",indexOfHttp);
while(indexOfHttp>=0){
	var hrefString:String=txt.substring(indexOfHttp,indexOfHttpEnd);
	txt=txt.replace(hrefString,"<a href=\""+hrefString+"\" target=\"_blank\">"+hrefString+"</a>");
	index=txt.indexOf("</a>", indexOfHttp);
	indexOfHttp=txt.indexOf("http:", index);
	indexOfHttpEnd=txt.indexOf(" ",indexOfHttp);
	if (indexOfHttp>=0 &&indexOfHttpEnd==-1){
		indexOfHttpEnd=txt.length;
	}
}

MFg ad86
 
Zuletzt bearbeitet von einem Moderator:

Indium1

Nicht mehr ganz neu hier

AW: Links im Text anklicken

Hallo ad86,

vorab schon mal ein Dankeschön!
:)

Werde es in den nächsten Tagen in mein Script einfügen und testen.

Melde mich nochmal ob alles geklappt hat.


Viele Grüße,


Indium1
 

Indium1

Nicht mehr ganz neu hier

AW: Links im Text anklicken

Hallo ad86,

nochmals Dankeschön!
smile.gif


Hat funktioniert!


Viele Grüße,


Indium1
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben