SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.12.2005, 17:36:45
Schramme Schramme ist offline
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
Mit Zitat antworten
  #2  
Alt 16.12.2005, 22:35:19
compuulli compuulli ist offline
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.
Mit Zitat antworten
  #3  
Alt 17.12.2005, 03:11:17
Schramme Schramme ist offline
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
Mit Zitat antworten
  #4  
Alt 17.12.2005, 03:19:37
feuervogel feuervogel ist offline
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_replacestr_replace$string1 '' $string2 ) , '' $string2 ); 
was aber passiert, wenn mehrere stellen geändert werden und die dann eventuell gleich sind, ist halt die andere sache.
Mit Zitat antworten
  #5  
Alt 17.12.2005, 09:02:19
compuulli compuulli ist offline
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?
Mit Zitat antworten
  #6  
Alt 17.12.2005, 12:05:56
feuervogel feuervogel ist offline
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.
Mit Zitat antworten
  #7  
Alt 17.12.2005, 13:50:37
compuulli compuulli ist offline
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
PHP-Code:
$diesistneu 
genannt.

Ich glaube ich poste besser nicht mehr.
Mit Zitat antworten
  #8  
Alt 17.12.2005, 15:10:03
Schramme Schramme ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Strings per PHP an ein anderes Script übergeben ? quirrly PHP Grundlagen 18 23.12.2004 15:20:39
Breite eines Strings in Pixel ausrechnen didi86 HTML, CSS und JavaScript Help! 2 24.10.2004 12:31:17
2 Strings Addieren !? Domi PHP Grundlagen 2 04.11.2003 06:52:33
Zeit differenz ermitteln DanielEXQ PHP für Fortgeschrittene und Experten 2 12.03.2003 13:56:33
eregi auf nur einen Teil des Strings anwenden minihops PHP Grundlagen 4 27.06.2002 15:07:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:40:47 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt