PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Script Problem



unna456654
22.12.2008, 11:05
Hallo ich habe eine Frage zu folgendem Script.


<?php

if (preg_match("/dies ist ein test/i", "dies ist ein test")) {
echo "Es wurde eine Übereinstimmung gefunden.";
} else {
echo "Es wurde keine Übereinstimmung gefunden.";
}
?>


Kommt folgende Meldung: Es wurde eine Übereinstimmung gefunden.

Das ist auch noch alles richtig.

Wenn ich jetzt aber folgendes eingebe:

<?php

if (preg_match("/dies ein ist test/i", "dies ist ein test")) {
echo "Es wurde eine Übereinstimmung gefunden.";
} else {
echo "Es wurde keine Übereinstimmung gefunden.";
}
?>

kommt die Meldung: Es wurde keine Übereinstimmung gefunden.

Ich suche jetzt ein Script das bei dem 2. fall auch ein Positives ergebnis zurückliefert.

Ps: Dieses Script brauche ich für meine neue WordmixURL
Denn die URL sucht im Internet nach der Antwort.
Ich suche jetzt ein Script das überprüft ob die Antwort überhaupt richtig sein kann.

blackberry
22.12.2008, 12:39
Nochmal von vorne...
Du willst zwei in der Reihenfolge der Wörter unterschiedliche Sätze vergleichen?

__________________________________
EDIT: Wenn ja, dann hilft dir das hier vielleicht weiter:

<?php

// check('dies ist ein test', 'dies ein ist test');
function check($one, $two)
{
$arr1 = explode(' ', $one);
$arr2 = explode(' ', $two);

sort($arr1);
sort($arr2);

return $arr1 == $arr2;
}

?>

Das Prinzip ist wie man sieht denkbar einfach:
1) die Zeichenketten werden in einzelne Wörter zerlegt
2) beide Arrays werden sortiert - also in die selbe Reihenfolge gebracht
3) die Arrays werden verglichen und das Ergebnis wird als Boolean zurückgegeben


mfG. BlackBerry

unna456654
22.12.2008, 13:08
Er will seine "GooglerUrl" verbessern. Ganz einfach erklärt.

Er will "checken" ob der WordmixSatz von James die selben Wörter enthält, wie das Gefundene von Google. Könnte er aber anders auch erledigen, mittels DB, indem er jedes Wort in eine Spalte schreibt mit Ihrer dazugehörigen Nummer. (1) (2) etc. Und Sie danach wieder in die Richtige Reihenfolge bringt, falls der Satz von Google die selben Wörter enthält.