tag:forum.selfhtml.org,2005:/self Problem mit str_replace – SELFHTML-Forum 2008-07-01T14:29:32Z https://forum.selfhtml.org/self/2008/jul/1/problem-mit-str_replace/1263349#m1263349 haltich 2008-07-01T13:08:53Z 2008-07-01T13:08:53Z Problem mit str_replace <p>hi forum<br> hab schon ein bisschen gesucht, aber nix gefunden da ich auch nich weiß nach was ich wirklich suchen soll. nun aber zu meinem problem:<br> wenn ich folgenden code ausführe bekomme ich die ausgabe "Bananen" obwohl "mail" garnicht in $text enthalten ist.</p> <pre><code class="block language-php"> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$text</span> <span class="token operator">=</span><span class="token string single-quoted-string">'gdf fdgbd fgdsgh dfg sdf gsdg sdf gdsf gsd fgsd gsd fg dfgs'</span><span class="token punctuation">;</span> <span class="token variable">$text</span> <span class="token operator">=</span><span class="token function">str_replace</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mail"</span><span class="token punctuation">,</span> <span class="token function">test</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token variable">$text</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">test</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'Bananen<br>'</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token string single-quoted-string">'E-Mail'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> </code></pre> <p>Das blöde ist, dass ich nicht jedesmal wenn ich einen text überprüfe "Bananen" als ausgabe haben möchte. Sondern nur wenn mail enthalten ist.<br> Also kann man das irgendwie verhindern oder umgehen?</p> <p>mfg<br>  haltich</p> <p>PS: mit preg_replace passiert das selbe</p> https://forum.selfhtml.org/self/2008/jul/1/problem-mit-str_replace/1263351#m1263351 Beat http://www.elcappuccino.ch/cgi/tok.pl?lang=1 2008-07-01T13:17:37Z 2008-07-01T13:17:37Z Problem mit str_replace <blockquote> <p>Das blöde ist, dass ich nicht jedesmal wenn ich einen text überprüfe "Bananen" als ausgabe haben möchte. Sondern nur wenn mail enthalten ist.<br> Also kann man das irgendwie verhindern oder umgehen?</p> </blockquote> <p>Auch Gott hatte ein Problem mit Ursache und Wirkung.</p> <p>Du darfst Bananen nur produzieren, wenn der Text keine Nullnummer ist.</p> <p>mfg Beat</p> <div class="signature">-- <br>                  /|<br>   <°)))o><      / |    /|<br>             ---- _|___/ |     ><o(((°><br>            OvVVvO    __ |         ><o(((°><br> <°)))o><  /v    v\/  |<br>  <°)))o>< ^    ^/_/_         ><o(((°><br>            ^^^^/___/<br> ><o(((°>    ----       ><o(((°><br>    <°)))o><                      ><o(((°>o<br> </div> https://forum.selfhtml.org/self/2008/jul/1/problem-mit-str_replace/1263350#m1263350 Peter Pan 2008-07-01T13:29:55Z 2008-07-01T13:29:55Z Problem mit str_replace <p>Hi!</p> <p>Du rufst die Funktion test()  auf...</p> <pre><code class="block language-php"> <span class="token operator">></span> <span class="token variable">$text</span> <span class="token operator">=</span><span class="token function">str_replace</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mail"</span><span class="token punctuation">,</span> <span class="token function">test</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token variable">$text</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>...welche die folgende Anweisung beinhaltet:</p> <pre><code class="block language-php"> <span class="token operator">></span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'Bananen<br>'</span><span class="token punctuation">;</span> </code></pre> <blockquote> <p>PS: mit preg_replace passiert das selbe</p> </blockquote> <p>Klar!</p> <p>off:PP</p> <div class="signature">-- <br> "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)<br> </div> https://forum.selfhtml.org/self/2008/jul/1/problem-mit-str_replace/1263352#m1263352 haltich 2008-07-01T14:04:03Z 2008-07-01T14:04:03Z Problem mit str_replace <p>ok problem verstanden aber solte test() nicht nur ausgeführt werden wenn mail enthalten ist?</p> https://forum.selfhtml.org/self/2008/jul/1/problem-mit-str_replace/1263353#m1263353 Peter Pan 2008-07-01T14:16:01Z 2008-07-01T14:16:01Z Problem mit str_replace <p>Hi!</p> <blockquote> <p>ok problem verstanden aber solte test() nicht nur ausgeführt werden wenn mail enthalten ist?</p> </blockquote> <p>Nein, es wird aber _immer_ test() aufgerufen!</p> <p>An dieser Stelle :</p> <pre><code class="block language-php"> »»»» <span class="token variable">$text</span> <span class="token operator">=</span><span class="token function">str_replace</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mail"</span><span class="token punctuation">,</span> <span class="token function">test</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token variable">$text</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>wird der Rückgabewert von test() verarbeitet - so er denn vorhanden ist.</p> <p>Wenn Du es anders haben möchtest stimmt die Logik in Deinem Script nicht!</p> <p>off:PP</p> <div class="signature">-- <br> "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)<br> </div> https://forum.selfhtml.org/self/2008/jul/1/problem-mit-str_replace/1263354#m1263354 haltich 2008-07-01T14:29:32Z 2008-07-01T14:29:32Z Problem mit str_replace <blockquote> <p>Wenn Du es anders haben möchtest stimmt die Logik in Deinem Script nicht!</p> </blockquote> <p>genau die habe ich jetzt geändert. trotzdem vielen dank.<br> mfg<br>  haltich</p>