CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
16.12.2005, 17:36:45
|
Anfänger
|
|
Registriert seit: Dec 2005
Beiträge: 3
|
|
Differenz von zwei Strings
Hallo!
Ich suche eine Funktion, die mir die Differenz von zwei Strings ausgibt. Das ganze ist nicht so ganz simpel, hier ein kleines Beispiel:
string1 = "Dies ist eine tolle Frage!";
strgin2 = "Dies ist eine tolle Frage! und dies eine tolle Antwort!";
So soller mir als Ergebnis nur "Dies ist eine tolle Frage!" ausgeben.
Das ganze soll benutzt werden, um neu hinzugekommenes farbig zu markieren.
Ich habe ein System geschrieben, das antworten auf e-Mails automatisch in eine DB schreibt und zuordnet. Jetzt soll das was neu Hinzugekommen ist, farbig markiert werden...
Danke schonmal, auch fuer jeden Hniweis!!
Gruss, Ingo
|
16.12.2005, 22:35:19
|
Anfänger
|
|
Registriert seit: Dec 2005
Beiträge: 8
|
|
AW: Differenz von zwei Strings
Weis nicht ob dies das Problem löst.
string1 = "Dies ist eine tolle Frage!";
strgin2 = "Dies ist eine tolle Frage! und dies eine tolle Antwort!";
$diesistneu = str_replace($string2, $string1,"");
Klappt allerdings nur, bei o.g. Beispiel.
Eine andere Möglichkeit wäre beide Strings in Arrays umzuwandeln und dann jedes Wort zu vergleichen. Die Lösung ist dann auch flexibler.
|
17.12.2005, 03:11:17
|
Anfänger
|
|
Registriert seit: Dec 2005
Beiträge: 3
|
|
AW: Differenz von zwei Strings
Hi!
Danke schonmal fuer die Antwort, werde ich spaeter gleich mal probieren.
Wort für Wort geht ja leider nicht, da er dann übereinstimmungen finden würde wo vielleicht keine sind...
Is echt wieder so nen Computerproblem: an sich "vorm Auge" total simpel, aber dann doch nicht so einfach zu programmieren :)
Gruss, Ingo
|
17.12.2005, 03:19:37
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Differenz von zwei Strings
du willst nicht die differenz, sondern das, was beide gemeinsam haben.
Zitat:
Zitat von compuulli
Weis nicht ob dies das Problem löst.
string1 = "Dies ist eine tolle Frage!";
strgin2 = "Dies ist eine tolle Frage! und dies eine tolle Antwort!";
$diesistneu = str_replace($string2, $string1,"");
Klappt allerdings nur, bei o.g. Beispiel.
Eine andere Möglichkeit wäre beide Strings in Arrays umzuwandeln und dann jedes Wort zu vergleichen. Die Lösung ist dann auch flexibler.
|
bitte teste deine scripte doch bevor du sie hier postest, denn das was du da machst, funktioniert nicht (selbst wenn man die syntax- und tippfehler bereinigt). wenn man dann den 2. und den 3. parameter vertauscht, liefert er " und dies eine tolle Antwort!", was er ja aber nicht soll.
besser wäre vielleicht sowas:
PHP-Code:
$string1 = "Dies ist eine tolle Frage!";
$string2 = "Dies ist eine tolle Frage! und dies eine tolle Antwort!";
echo str_replace( str_replace( $string1 , '' , $string2 ) , '' , $string2 );
was aber passiert, wenn mehrere stellen geändert werden und die dann eventuell gleich sind, ist halt die andere sache.
|
17.12.2005, 09:02:19
|
Anfänger
|
|
Registriert seit: Dec 2005
Beiträge: 8
|
|
AW: Differenz von zwei Strings
@feuervogel
Jo, habe ihn nicht getestet und die Variablen vertauscht, Sorry.
Bin neu und werde versuchen mich zu bessern.
Den Rechtschreibfehler bei string1 und string2 habe ich von Schramme kopiert.
Neu hinzugekommenes ist für mich in diesem Script
"und dies eine tolle Antwort!"
Deshalb habe ich auch dieses als Ergebnis ausgegeben. Damit kann man dann weiterarbeiten, wenn man das Prinzip erst einmal begriffen hat.
Ausserdem kennt er, egal wie man das Beispiel verdrehte, das Ergebnis bereits vorher, welches Du ausgibst.
string1 ist das original
string2 ist das original + ergänzung.
Du holst aus dem Original + Ergänzung, das Original heraus, doch dass muss er bereits kennen. Eine Suche nach dem Original ist in dem Beispiel also eher unsinnig oder?
|
17.12.2005, 12:05:56
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Differenz von zwei Strings
Zitat:
Zitat von compuulli
Du holst aus dem Original + Ergänzung, das Original heraus, doch dass muss er bereits kennen. Eine Suche nach dem Original ist in dem Beispiel also eher unsinnig oder?
|
ich zitiere jetzt mal unseren fragensteller:
Zitat:
Ich suche eine Funktion, die mir die Differenz von zwei Strings ausgibt. Das ganze ist nicht so ganz simpel, hier ein kleines Beispiel:
string1 = "Dies ist eine tolle Frage!";
strgin2 = "Dies ist eine tolle Frage! und dies eine tolle Antwort!";
So soller mir als Ergebnis nur "Dies ist eine tolle Frage!" ausgeben.
|
dort steht ganz deutlich, dass er als ergebnis das haben will, was du original nennst.
|
17.12.2005, 13:50:37
|
Anfänger
|
|
Registriert seit: Dec 2005
Beiträge: 8
|
|
AW: Differenz von zwei Strings
Ja, das steht da.
könnte er sich aber nicht vertan haben, weil
Zitat:
von Schramme
Das ganze soll benutzt werden, um neu hinzugekommenes farbig zu markieren.
|
Da habe ich versucht mitzudenken und das auszugeben was neu ist, weil ich die andere Ausgabe für nicht so sinnig hielt. Daher habe ich ja auch die Variable
genannt.
Ich glaube ich poste besser nicht mehr.
|
17.12.2005, 15:10:03
|
Anfänger
|
|
Registriert seit: Dec 2005
Beiträge: 3
|
|
AW: Differenz von zwei Strings
Hi!
Ey, streitet euch doch nicht!!
Das ganze hat mir ja schon einen denkanstoss gegeben, den ich weiterverfolgen will. mal sehen ob der funzt...
gruss, ingo
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:40:47 Uhr.
|