Schlagwortsuche, Wort farbig hinterlegen

chedgex

Grünschnabel
Hallo zusammen,

ich hoffe mir kann jemand bei meinem Problem helfen.

Ich habe ein kleines Programm geschrieben, dass mir aus einer Liste von URL's ein bestimmtes Schlagwort sucht. Sobald dieses Schlagwort gefunden wurde, kommt eine kurze Rückmeldung und die Seite wird automatisch im Standardbrowser geöffnet.

Gibt es eine Möglichkeit dann dieses gefundende Schlagwort farbig zu markieren und dann direkt an die Stelle zu springen?

Ich habe schon sämtliche Foren und Seiten durchforstet, aber nichts bracuhbares gefunden.


Schon mal danke.

ch
 
ich hab mal ne suchen&ersetzen funktion geschrieben für mein notepad... mit

Code:
textArea.setCaretPosition(nosFile.markTextOne() + nosFile.markTextTwo());
textArea.select(nosFile.markTextOne(), nosFile.markTextOne() + nosFile.markTextTwo());
schau dir einfach die methoden setCaretPosition() und select() an
 
Schau dir doch das mal an: http://seleniumhq.org/

Sieht so aus als wenn man damit solche Sachen vielleicht machen könnte.

Hier ein Beispiel:
Java:
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.firefox.FirefoxDriver;

import com.thoughtworks.selenium.Selenium;

public class BrowserTest {

	public static void main(String[] args) {
		FirefoxDriver firefoxDriver = new FirefoxDriver();
		firefoxDriver.navigate().to("http://www.tutorials.de");
		String currentUrl = firefoxDriver.getCurrentUrl();
		System.out.println(currentUrl);

		Selenium x = new WebDriverBackedSelenium(firefoxDriver, currentUrl);
		x.highlight("link=Forum");
	}
}
 
Hallo,

ich weiß nicht, ob das für dich in Frage kommt, aber du könntest es auch mit dem SWT-Browser versuchen. Hier mal ein kleines Beispiel:

Java:
package de.turorials;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.ProgressAdapter;
import org.eclipse.swt.browser.ProgressEvent;

public class BrowserHighlight {

	public static void main(String[] args) {
		Display display = new Display();
		final Shell shell = new Shell(display);
		shell.setLayout(new FillLayout());
		shell.setMaximized(true);
		final Browser browser = new Browser(shell, SWT.NONE);
		String url = "http://www.tutorials.de";
		final String searchWord = "Forum";
		browser.setUrl(url);
		shell.setText(url);
		browser.addProgressListener(new ProgressAdapter() {

			boolean firstCompleted = false;

			@Override
			public void completed(ProgressEvent evt) {
				if (!firstCompleted) {
					browser.execute("javascript:document.body.innerHTML=document.body.innerHTML.replace(/" + searchWord + "/g, '<span style=\"background-color:yellow;color:black;\">" + searchWord + "</span>');");
					firstCompleted = true;
				}
			}
		});
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
		display.dispose();
	}
}

Gruß
Ben
 
Zurück