php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.01.2012, 12:31  
Neuer Benutzer
 
Benutzerbild von autoschieber
 
Registriert seit: 31.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
autoschieber befindet sich auf einem aufstrebenden Ast
Standard Erstes vorkommen eines Strings ewrsetzen

Hi,

Ich habe einen Text in einer Variable und möchte gerne das erste vorkommen eines String durch einen anderen String ersetzen.

also zb das erste auftauchen des Wort WM durch Webmaster ersetzen.

$textMain = 'es gibt viele WM Leute im Forum. WM sind wichtig für gute Seiten'

$textReplace = 'WM'
$textNew = 'Webmaster'


Vorschläge?
autoschieber ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.01.2012, 12:37  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

PHP-Code:
$string 'es gibt viele WM Leute im Forum. WM sind wichtig für gute Seiten';
$search 'WM';
$replace 'Webmaster';
$string preg_replace('/'.$search.'/'$replace$string1); 
...geht auch noch 100% eleganter, aber als Beispiel vielleicht nicht schlecht.

mfg wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 31.01.2012, 12:49  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ich mag die alten String-Funktionen lieber

PHP-Code:
$string 'es gibt viele WM Leute im Forum. WM sind wichtig für gute Seiten';
$search 'WM';
$replace 'Webmaster'
$neustring=substr($string,0,strpos($string,$search)).$replace.substr($string,strpos($string,$search)+strlen($search));
echo 
$neustring."<br/>"
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 31.01.2012, 12:56  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

str_replace.. statt preg_replace, dann kannst du direkt mit Wortersetzungen arbeiten, der vierte Parameter der Methode gibt an wie Oft ersetzt werden soll.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 31.01.2012, 12:57  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Die haben auch Ihre Berechtigung, aber mal ehrlich: 2x substr + 2x strpos + 1x strlen gegen 1x preg_replace
Für meinen Geschmack sehe ich da auch eher preg_replace als Favorit...

EDIT
Zitat:
Zitat von tr0y
der vierte Parameter der Methode gibt an wie Oft ersetzt werden soll.
hatte ich mich letzt auch getäuscht. Der Parameter speichert die Anzahl der Ersetzungen, ist aber nicht zur Limitierung geeignet.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein

Geändert von Arne Drews (31.01.2012 um 13:02 Uhr).
Arne Drews ist offline   Mit Zitat antworten
Alt 31.01.2012, 12:57  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

str_replace ist auch eine String-Funktionen.

tr0y war wieder man schneller
jspit ist offline   Mit Zitat antworten
Alt 31.01.2012, 13:01  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
der vierte Parameter der Methode gibt an wie Oft ersetzt werden soll.
Ein weit verbreiteter Irrtum. Richtig : wie oft ersetzt wurde.
jspit ist offline   Mit Zitat antworten
Alt 31.01.2012, 13:07  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Aus dem Grunde bringt str_replace hier gar nichts...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 31.01.2012, 13:32  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Jo, 2x das kleine Wörtchen erste überlesen.
jspit ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
PHP-Code:
$string 'es gibt viele WM Leute im Forum. WM sind wichtig für gute Seiten';
$search 'WM';
$replace 'Webmaster';
$string preg_replace('/'.$search.'/'$replace$string1); 
Nahe dran!

PHP-Code:
$search preg_quote ($search '/');
$string preg_replace('/'.$search.'/'$replace$string1); 
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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
Select mit id, name - Option (name) soll nur einmal vorkommen. hruendel Datenbanken 9 11.06.2011 21:51
Strings numerisch umwandeln xm22 Software-Design 8 15.12.2010 20:02
Alle vorkommen mit regex finden terbaik PHP Tipps 2010 6 09.06.2010 20:52
string zwischen 2 strings rausfiltern clemo PHP Tipps 2009 31 29.09.2009 21:57
Erstes Wort eines Strings laub PHP Tipps 2009 11 18.09.2009 16:08
Lange Strings in Oracle-DB schreiben DaKine Datenbanken 2 14.01.2009 13:40
[Erledigt] Anzahl der von Explode gelieferten strings? nofear87 PHP Tipps 2008 3 25.10.2008 11:30
BBCode mit eregi_replace(); ändert nur letztes Vorkommen Blank PHP Tipps 2006 6 12.04.2006 14:58
erstes zeichen eines strings auslesen bifi5590 PHP Tipps 2005-2 6 08.06.2005 18:56
preg_replace ersetzt nur das 1. Vorkommen, trotz limit=-1 PHP Tipps 2005 5 26.03.2005 20:31
alle Positionen eines Strings innerhalb eines Strings finden PHP Tipps 2005 8 23.02.2005 20:21
string nach ähnlichem vorkommen duchsuchen mrSpok PHP Tipps 2004-2 2 16.12.2004 19:32
metrische länge eines strings Sclot PHP-Fortgeschrittene 3 08.12.2004 13:54
[Erledigt] Strings saeubern PHP Tipps 2004 2 12.10.2004 15:52
Vorkommen eines Strings zählen.. PHP Tipps 2004 3 26.09.2004 01:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
erstes vorkommen eines strings ersetzen, php preg_replace erstes vorkommen, erstes vorkommen im string ersetzen, erstes vorkommen setzen php, vorkommen eines strings php, php regex erstes vorkommen, erstes vorkommnis soll ersetzt werden php, ersts vorkommen in einem strings ersetzen php, regular expression \erstes vorkommen\

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