PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Nur 5 mal ersetzen ... (https://www.php-resource.de/forum/php-developer-forum/78607-nur-5-mal-ersetzen.html)

dani_o 29-11-2006 09:12

Nur 5 mal ersetzen ...
 
also ich hab einen text bsp: Hallo du ...
Angenommen dort wird "Hallo" 7 mal reingeschrieben.
Nun will ich die ersten 5 "Hallo" durch "Huhu" ersetzen.
Die anderen "Hallo" sollen erhalten bleiben.

wie realisier ich das?
mit str_replace ersetzt der ja alles ...

Benny-one 29-11-2006 09:54

preg_replace ;)

dani_o 29-11-2006 09:57

soweit bin ich schon aba ich bekomms nich hin - könntest du mir da bissele helfen?

Benny-one 29-11-2006 09:59

http://www.php-resource.de/tutorials/read/10/1/ Les dir das mal durch, danach solltest du es hinbekommen ;)

dani_o 29-11-2006 10:04

naja das pattern hab ich ja
PHP-Code:

$text             $_REQUEST['message'];
$suchmuster "/^Hallo/"

mein prob iss die Anzahl also 5 mal ...
hab das schon mal gelesen die url die du gepostet hast - ich versteh nur nicht, wie ich dem ding sage, dass er nur die ersten 5 "Hallo" ersetzt ...

Benny-one 29-11-2006 10:05

Zitat:

Parameter Liste von preg_replace

Suchmuster
Das Muster, nach dem gesucht wird. Es kann entweder eine Zeichenkette oder ein Array mit Zeichenketten sein.

Ersatz
Die Zeichenkette oder das Array mit Zeichenketten zum Ersetzen. Falls dieser Parameter eine Zeichenkette ist und der Parameter Suchmuster ein Array, werden alle Suchmuster durch diese Zeichenkette ersetzt. Falls sowohl Suchmuster als auch Ersatz Arrays sind, wird jedes Suchmuster durch das Gegenstück aus Ersatz ersetzt. Wenn das Ersatz-Array weniger Elemente hat als das Suchmuster-Array, werden die überzähligen Suchmuster durch die leere Zeichenkette ersetzt.

Zeichenkette
Die Zeichenkette oder ein Array mit Zeichenketten zum Durchsuchen.

Limit
Die maximal mögliche Anzahl von Ersetzungen für jedes Suchmuster in jeder Zeichenkette. Standardmäßiger Wert: -1 (kein Limit).

Anzahl
Falls angegeben, bekommt diese Variable die Anzahl der vorgenommenen Ersetzungen.
So, findest du nicht auch, dass dir der Parameter "Limit" weiterhelfen könnte?

dani_o 29-11-2006 10:07

iss klar aba wohin muss ich das setzen, damit es funzt? Bin halt heute doof - voll ausgelaugt :D

Benny-one 29-11-2006 10:15

Zitat:

Beschreibung
mixed preg_replace ( mixed Suchmuster, mixed Ersatz, mixed Zeichenkette [, int Limit [, int &Anzahl]] )
Was daran ist nicht zu verstehen?!?!?!?!?

dani_o 29-11-2006 10:18

PHP-Code:

$insert explode(".",$file);
$suchmuster "/^:".$insert[0]."/";
$replace    '<img src="../chatsmilies/'.$file.'" border="0">';
preg_replace ($suchmuster$replace $pluslog 5

So? :confused:

Benny-one 29-11-2006 10:19

Theoretisch ja, ob der RegEx so funktioniert weiß ich allerdings nicht.

dani_o 29-11-2006 10:20

öhm da kommt:

Parse error: parse error, unexpected '}' in C:\Programme\xampp\htdocs\message.php on line 52

dani_o 29-11-2006 10:21

lol ; vergessen - sry

dani_o 29-11-2006 10:22

okay keine fehlermeldung aber auch kein ersatz ...

dani_o 29-11-2006 10:36

okay ersetzt nu aber mit

preg_replace ($suchmuster, $replace , $pluslog,5);

macht er das auch, wenn "Hallo" 10 ma drinne iss 10 mal und nicht nur 5 mal ... *heul*

Benny-one 29-11-2006 10:38

Toll und nun? Wie soll man dir bitte helfen, wenn man dein RegEx nicht kennt?!


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:37 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG