ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
1929
1929
EMPFEHLEN
-
Hallo,
ich habe folgendes Problem, ich habe ein Script das quasi nach bestimmten Wörtern in einem Text sucht, und diese dann markiert, nun möchte ich aber, dass dieses Script die ganzen Wörter findet außer die Wörter die in einem bestimmten String stehen, als Beispiel
Code :1 2
Hallo Welt ist super! // Dann soll Welt markiert werden Ich mag die Welt gar nicht // Dann soll Welt nicht markiert werden, weil davor "die" und dahinter "gar" steht.
Ich wäre um Hilfe dankbar.lost again...
-
Wenn du weißt welcher String übrig bleiben soll kannst du ja gleich mit diesem Text arbeiten.
PHP-Code:$Suche = 'Welt';
$Text1 = 'Hallo ' . $Suche . ' ist super!';
// Wozu regex:
$Text2 = 'Ich mag die ' . $Suche . ' gar nicht';
-
Nein, nein. Ich habe in dem Text halt mehrere Welt (quasi), aber halt zwar oder drei von den anderen die ich nicht markieren möchte.
lost again...
-
Code :
1
(?<!\bdie )\bWelt\b(?= gar\b)
Markus Wulftange
-
Mit regex wird dein Vorhaben sofern nicht gehen da du ja vor und nach Welt unterschiedliche Strings willst. Ich hab da mal meine Idee kurz ausgeführt, jedoch nicht getestet.
PHP-Code:$Suchstring = 'Welt';
// ArrayIndex steht für die Anzahl der Welt im Eingangsstrings
// Der Wert ist ein Array mit Strings welche eingefügt werden sollen
$Ersetzen = array();
$Ersetzen[0] = array('Hallo Welt');
$Ersetzen[1] = array('Ich mag die ',
' gar nicht');
$Ersetzen[2] = array('Diese ',
'will keiner da diese ',
' zu verschmutzt ist');
// Testbeispiele
$Bsp = array(// 0x Welt
'Ich beinhalte dieses Wort nicht',
// 1x Welt
'Hallo Welt ist super!',
// 2x Welt
'Ich mag diese Welt, diese
Welt hat viel natur');
// Beispiele ausführen
foreach($Bsp as $Beispiel)
{
// Anzahl des Suchstring ermitteln
$Anzahl = substr_count($Suchstring, $Beispiel);
if ( $Anzahl == 0) // Bei 0 Vorkommen --> Ersetzen
{
echo $Ersetzen[0];
}
else
{
// Ersetzstring + Wort
for($i = 0; $i < $Anzahl; $i++)
{
// Beim Letzen das Suchwort weg lassen
if($i == $Anzahl-1)
echo $Ersetzen[$Anzahl][$i];
else
echo $Ersetzen[$Anzahl][$i] . $Suchstring;
}
}
-
Vielen Dank für die Hilfestellungen, aber ich habe nun einfach etwa darum gebaut, um nicht auf dieses Problem zu treffen.
lost again...
Ähnliche Themen
-
sql-Abfrage: Alles ausgeben außer a-z-Anfangsbuchstaben
Von florifliegt1 im Forum PHPAntworten: 2Letzter Beitrag: 11.10.10, 12:44 -
Bestimmten String per RegEx ersetzen
Von Adan0s im Forum PHPAntworten: 13Letzter Beitrag: 06.05.10, 21:48 -
Selectorproblem: Alles außer INPUT in DIV Box
Von NM78 im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 20.10.09, 21:03 -
Zeichen in einem String ersetzen mit Regex für URL bei seo
Von nightryu im Forum PHPAntworten: 8Letzter Beitrag: 07.01.08, 16:00 -
String ersetzen. Alles nach einem Sonderzeichen entfernen. (Namen von Variablen)
Von Lukasz im Forum PHPAntworten: 1Letzter Beitrag: 05.03.06, 08:53





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren