php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.04.2007, 14:46  
Erfahrener Benutzer
 
Registriert seit: 21.01.2008
Beiträge: 595
themonk ist zur Zeit noch ein unbeschriebenes Blatt
Standard Wort einmal ersetzen

Hallo,
ich möchte das, wenn ich in einem Text ein Wort mehrmals habe es nur einmal ersetzt wird.
z.B.
Das Haus neben meinem Haus ist grün

Nun soll nur das erste Haus ersetzt werden z.B. durch Hotel
so:
Das Hotel neben meinem Haus ist grün.

Mit eregi_replace würde ich ja beide in Hotel wandeln gibt es da noch eine andere Funktion?
themonk ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.04.2007, 15:34  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die Funktion kannst du dir mit strpos() und substr() auch selbst bauen. Oder mal nach replace_once/replaceonce in User-Notes suchen.
Zergling-new ist offline  
Alt 07.04.2007, 16:01  
Erfahrener Benutzer
 
Registriert seit: 21.01.2008
Beiträge: 595
themonk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke
habs jetzt geschafft
themonk ist offline  
Alt 07.04.2007, 16:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dann poste die Lösung doch auch für diejenigen, die eine ähnliche Funktion über Google oder die Forensuche suchen.
Zergling-new ist offline  
Alt 07.04.2007, 18:02  
Erfahrener Benutzer
 
Registriert seit: 21.01.2008
Beiträge: 595
themonk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
$haus 'Das Haus neben meinem Haus ist grün ';
$pos strpos($haus"Haus");  #sucht das erste Haus und gibt die Position an#

$pos $pos 4##position + 4 so das man hinter dem Haus etwas stehen kann


$haus substr($haus0$pos)."Hotel".substr($haus $pos);  ##So würde im Text jetzt  Das HausHotel neben meinem Haus ist grün### 
So würde es aussehn, wenn hinter Haus Hotel stehen soll, so wie ich es eigendlich wollte.
Für alle die Haus jetzt ersetzen wollen so wie ich es anfangs wollte müsste folgendes gehen.

PHP-Code:
$haus 'Das Haus neben meinem Haus ist grün ';
$pos strpos($haus"Haus");  #sucht das erste Haus und gibt die Position an#

$pos $pos 4##position + 4 so das man hinter dem Haus etwas stehen kann


$haus substr($haus0$pos)."xy".substr($haus$pos);  ##So würde im Text jetzt  Das HausHotel neben meinem Haus ist grün###
$haus eregi_replace("hausxy","Hotel",$haus);

echo 
$haus
Dies ist meine Lösung ein wenig umfangreich aber es geht
themonk 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
erkannte Wörter ersetzen, aber nur als eigenen Begriff...? BartTheDevil89 PHP Tipps 2008 6 07.01.2008 15:41
text vor/nach bestimmtem wort abtrennen kazuya PHP Tipps 2008 29 24.11.2007 00:45
geschachtelten array sortieren, enter ersetzen und umlaute moose PHP Tipps 2006 5 20.04.2006 12:24
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
Bestimmte Worte durch Links ersetzen PHP Tipps 2006 4 15.02.2006 19:19
Realsierungsproblem - Text ersetzen mit Link PHP Tipps 2006 3 19.01.2006 17:31
[Erledigt] wort im string? PHP Tipps 2007 2 06.11.2005 14:12
ersetzen von zeichen PHP Tipps 2005-2 2 08.06.2005 19:02
[REGEXP] Suchbegriffe ersetzen - Problem mit Satzzeichen imported_Ben PHP Tipps 2005 10 12.05.2005 15:07
unbekannten teilstring mit anfang/end-markierung ersetzen janni PHP Tipps 2005 14 29.04.2005 14:53
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
regulärer Ausdruck zum dynamischen ersetzen in einem templat robo47 PHP Tipps 2004 3 02.11.2004 08:25
[Erledigt] includ. Text ersetzen ohne vars PHP Tipps 2004 3 13.09.2004 23:16
templatesystem - variables ersetzen konsti PHP-Fortgeschrittene 6 07.08.2004 10:56
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php einmal ersetztn, teilstring nur einmal tauschen php, eregi_replace string nur einmal ersetzen, php string nur einmal ersetzen, php string einmal ersetzen, php ein wort einmal ersetzen, php nur ein mal ersetzen, wörter nur einmal ersetzen php, einmal ersetzen php, einmal ersetztn php, anzahl der vorkommen, php suchen ersetzen einmal, php ersetzen einmal, substring wörter ersetzen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:46 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.