php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2005, 14:37  
Gast
 
Beiträge: n/a
Standard Unterschiede zwischen 2 Texten hervorheben?

Ich habe 2 Texte und möchte die Unterschiede zwischen den Texten hervorheben.

Beispiel:

$str1="Ich liebe PHP";
$str2="Ich hasse PHP";

Nach dem Vergleich, sollen beide Strings ausgegeben werden und bei der Ausgabe von String 1, sollten die Unterschiede zu String 2 hervorgehoben sein.
Das mag bei so kurzen Strings noch einfach aussehen, soll jedoch bei längeren Texten auch funktionieren - und was wenn ganze Sätze geändert oder gelöscht werden bzw. an verschiedenen Stellen im Text etwas geändert wurde?

Soll so ähnlich wie bei Wikipedia (Versionen/Autoren) funktionieren (nur nicht ganz so komplex):
http://de.wikipedia.org/w/index.php?...action=history

Wie lässt sich sowas geschickt lösen?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2005, 14:54  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Nun. Auf Anhieb würde ich sagen, dass du ein entsprechendes DIFF- Tool als Unterstützung nimmst. Ich bin da nicht ganz bewandert, aber es gibt unter Unix sicher ein Kommandozeilen- Tool "diff", was in der Lage ist, Zeilenbasiert erst einmal Unterschiede zu finden.

Wenn dieses Tool dann entdeckt, dass ein ganzer Absatz neu dazugekommen ist/ verschwunden ist, ist ja klar was passiert. Entdeckt es, dass eine einzelne Zeile unterschiedlich ist, könnte man zur Not dann anschliessend noch einmal versuchen, den wirklichen Unterschied herauszufinden.

Was anderes fällt mir erst einmal nicht ein, weil ich keine Lust habe, die Logik zu durchdenken, um ein solches Diff selber zu entwickeln. Auch wird es denke ich sehr aufwendig, sowas wirklich zuverlässig hinzukriegen...
mepeisen ist offline  
Alt 11.01.2005, 15:09  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

www.php.net/xdiff
__________________
Was ist validität?
fantast ist offline  
Alt 11.01.2005, 15:11  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Man lernt nie aus, wobei das IMHO aufs gleiche Ergebnis rauskommt, weil das Progrämmchen "diff" die gleiche Bibliothek nutzt...
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
mepeisen ist offline  
Alt 11.01.2005, 15:32  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

yep, aber so spart er sich die system()s und exec()s
__________________
Was ist validität?
fantast ist offline  
Alt 12.01.2005, 08:57  
Gast
 
Beiträge: n/a
Standard

Danke für die Hilfe...
Mir scheint jedoch diff nicht das richtige Werkzeug dafür zu sein.
 
Alt 12.01.2005, 09:05  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von j.greil
Mir scheint jedoch diff nicht das richtige Werkzeug dafür zu sein.
oh mann ... und genauer geht es nicht?
woran hakt es denn bei der anwendung?
bzw. was läuft nicht so wie gewünscht?


sorry ... aber das reicht noch nicht mal für das fortgeschrittenenforum.


Der Beitrag wurde verschoben, wegen...
... unzureichende Fragestellung.
... unzureichende Hintergrund-Informationen.
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines Profis. Dazu: http://www.phpfriend.de/forum/viewtopic.php?t=21431

moved to PHP - Anfänger



ohne konkrete fragestellung kann hier keiner helfen!
imported_Ben ist offline  
Alt 12.01.2005, 09:18  
Gast
 
Beiträge: n/a
Standard

Sorry für die Missverständnisse.

Schaut doch bitte mal in diesen Thread, dort wurden bereits Lösungsansätze gebracht, die meinen Vorstellungen schon eher entsprechen:
http://www.php-resource.de/forum/sho...threadid=49123
 
Alt 12.01.2005, 09:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Das hälst du für Lösungsansätze? ... Beim ersten steht sogar noch dran was es ist: Unüberlegter Schnellschuss.

Das hier genannte (auch von dir selbst) ist weit näher an einer sinnigen Lösung.

Immerhin sind die Codeschnipsel für die Detailvergleiche sich teiweise unterscheidender Zeilen interessant.
Guradia ist offline  
Alt 12.01.2005, 11:59  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

dann isses jetz wohl an der zeit, dass du dich hinsetzt, und dir selbst gedanken machst. da du nu schon in zwei foren keine dir passende antwort erhalten hast...
__________________
Was ist validität?
fantast ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
zeit zwischen 2 datetime jens76 Datenbanken 13 08.06.2006 14:15
Wesentliche unterschiede: funktion vs. classe eQuin PHP Tipps 2006 11 19.05.2006 02:46
[Erledigt] Abstände zwischen Tabellen HTML, Usability und Barrierefreiheit 1 11.10.2005 14:55
Text zwischen zwei zechen löschen PHP Tipps 2005-2 2 08.07.2005 19:21
[Erledigt] Kommunikation zwischen Objekten - Wie geht es richtig? PHP Tipps 2005 9 11.04.2005 00:57
abstrakte unterschiede zwischen ie und opera HTML, Usability und Barrierefreiheit 8 12.03.2005 19:54
MySQL 4.1.7 - Subselects - Unterschiede zw. Zeilen imported_Ben Datenbanken 8 24.11.2004 12:15
Unterschiede bei HTTP_REFERER zwischen Apache & IIS? PHP Tipps 2004-2 3 17.11.2004 17:11
Unterschiede zwischen Server und vServer Off-Topic Diskussionen 4 14.10.2004 00:31
unterschiede zwischen "CLI" und "normaler&quo PHP Tipps 2004 3 03.09.2004 21:09
session_start() -> unterschiede zwischen linux und window PHP Tipps 2004 3 27.06.2004 22:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
unterschied zwischen zwei texten, unterschied zwischen 2 texten, unterschiede zwischen 2 texten, unterschiede von 2 texten, unterschiede in 2 texten, unterschied zwischen strings herrausheben funktion, unterschied zwischen herausheben in den text und herausheben aus den text, php string unterschiede finden, unterschiede zwischen zwi texten erkennen, unterschiede zwischen 2 texten finden, text hervorheben von unterschieden, unterschiede zwischen zwei texten finden online, unterschiede finden strings php, unterschied von 2 texten, unterschiede in zwei texten, zwei texte unterschiede hervorheben, textunterschiede hervorheben, php unterschied von strings ausgeben, unterschiede zwischen zwei texten, php unterschiede zwischen strings

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.