myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

[Javas*****] Alle zeilen aus <pre> extrahieren

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 23.04.11, 16:37   #1
MeMyselfAndI
Anfänger
 
Registriert seit: Oct 2008
Beiträge: 5
Bedankt: 5
MeMyselfAndI ist noch neu hier! | 0 Respekt Punkte
Standard [Javas*****] Alle zeilen aus <pre> extrahieren

Ich will gerade den JDownloader ins IE-Contextmenü integrieren und stoße auf unerwartete Schwierigkeiten.

Ich extrahiere mit Hilfe von
Code:
external.menuArguments.document.selection.createRange().text
den ausgewählten Text und verfüttere den in der Weiterverarbeitung an den JDownloader. Nun sind recht viele Linklisten gerade hier auf MyGully in einem <pre> untergebracht und im <pre> extrahiert der oben erwähnte Code nur die erste Zeile. Wie müsste man es machen, um wirklich die ganze Auswahl zu bekommen?
MeMyselfAndI ist offline   Mit Zitat antworten
Ungelesen 24.04.11, 10:26   #2
swtcw12
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 11
Bedankt: 0
swtcw12 ist noch neu hier! | 0 Respekt Punkte
Standard

Hallo
Das scheint ein Problem des IE zu sein. Im FF unter Ubuntu geht es sehr gut. Man müsste die Links nur noch auseinander bauen z.B. mit Regulären Ausdrücken.
Für den IE fällt mir leider nichts ein. Vielleicht könnte man aus dem gesamten Quelltext mit regulären Ausdrücken das entsprechende <pre> herausfiltern, wenn man den markierten Text nimmt.
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
javas*****:alert(window.getSelection());
swtcw12 ist offline   Mit Zitat antworten
Ungelesen 24.04.11, 10:27   #3
swtcw12
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 11
Bedankt: 0
swtcw12 ist noch neu hier! | 0 Respekt Punkte
Standard

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
swtcw12 ist offline   Mit Zitat antworten
Ungelesen 24.04.11, 11:21   #4
MeMyselfAndI
Anfänger
 
Registriert seit: Oct 2008
Beiträge: 5
Bedankt: 5
MeMyselfAndI ist noch neu hier! | 0 Respekt Punkte
Standard

Mit window.getSelection() steigt der aus mit "Das Objekt unterstützt die Eigenschaft oder Methode getSelection() nicht", das Beispiel von SelfHTML ist das, was ich bereits mache und nicht funktioniert. Aber dennoch danke dafür, dass du dir die Zeit genommen hast.

Der IE ist übrigens 9, falls es was hilft.
MeMyselfAndI ist offline   Mit Zitat antworten
Ungelesen 24.04.11, 13:25   #5
swtcw12
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 11
Bedankt: 0
swtcw12 ist noch neu hier! | 0 Respekt Punkte
Standard

Wenn ich das richtig versteh geht das im IE auch nur mit document.selection.createRange().text.

Ansonsten würde ich das so probieren:
1. selektierten Text bzw. die eine Zeile auslesen (scheint ja zu funktionieren)
2. mit
Zitat:
var pres = document.getElementsByTagName('pre');
for(var i = 0; i < pres.length; i++) {

}
3. in der Schleife mit Regulären Ausdrücken prüfen ob der Text gefunden wurde
Zitat:
var pre_inhalt = pres[i].innerText;
var suche = '/' + dermarkierteText + '/';
if(suche.test(pre_inhalt) == true) {
var der_pre_inhalt_mit_allen_links = pre;
}
else{
alert('Wohl doch das falsche pre!');
}
swtcw12 ist offline   Mit Zitat antworten
Ungelesen 24.04.11, 13:29   #6
swtcw12
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 11
Bedankt: 0
swtcw12 ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
var dermarkiertetext;
function selektierterText () {
if (window.getSelection) {
dermarkiertetext = window.getSelection();
} else if (document.getSelection) {
dermarkiertetext = document.getSelection();
} else if (document.selection) {
dermarkiertetext = document.selection.createRange().text;
}
}
zu 1. so den markierten Text auslesen
zu 2. dann alle pre Elemente auslesen
swtcw12 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 Uhr.


Sitemap

().