tag:forum.selfhtml.org,2005:/selfProblem mit str_replace – SELFHTML-Forum2008-07-01T14:29:32Zhttps://forum.selfhtml.org/self/2008/jul/1/problem-mit-str_replace/1263349#m1263349haltich2008-07-01T13:08:53Z2008-07-01T13:08:53ZProblem 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#m1263351Beathttp://www.elcappuccino.ch/cgi/tok.pl?lang=12008-07-01T13:17:37Z2008-07-01T13:17:37ZProblem 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#m1263350Peter Pan2008-07-01T13:29:55Z2008-07-01T13:29:55ZProblem 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#m1263352haltich2008-07-01T14:04:03Z2008-07-01T14:04:03ZProblem 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#m1263353Peter Pan2008-07-01T14:16:01Z2008-07-01T14:16:01ZProblem 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#m1263354haltich2008-07-01T14:29:32Z2008-07-01T14:29:32ZProblem 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>