PHP string ersetzen, nachdem mit file_get_contents
Hallo, ich bin auf der Suche zu ersetzen, die Worte in eine html-E-Mail ich bin laden über file_get_contents
Hier ist mein code:
<?
$message = file_get_contents("http://www.MYwebsiteExample.com/EmailConfirmation.php");
$message = preg_replace('/SAD/', "HAPPY", $message);
//Also tried this below and it does not work either
$message = str_replace('/SAD/', "HAPPY", $message);
?>
Ich hoffe zu finden, all das prasselt von SAD (der Fall empfindlich) und ersetzen Sie Sie mit GLÜCKLICH. Aus irgendeinem Grund, wenn ich file_get_contents es scheint nicht zu funktionieren.
Dank
UPDATE: Jan 22, 2013
Eigentlich, sorry Korrektur, wenn ich die $ es funktioniert nicht. Es ist nicht notwendig, für meinen code. Kann ich ein Werk tun, aber das funktioniert nicht, unten:
$message = str_replace("$SAD", "HAPPY", $message); ///does not work. Not sure why
$message = str_replace("SAD", "HAPPY", $message); ///without the $ it does work.
Was bedeutet "es scheint nicht zu funktionieren"? Sind Sie immer Fehler? Unerwartete Ergebnisse?
was bedeutet
ok ich habe ein update. Es funktioniert nicht mit $ und nicht sicher, warum. Es ist nicht notwendig, dass mein code, der aber nur neugierig, warum nicht.
Die Datei, die Sie ziehen in eine HTML-Datei, und es könnte tatsächlich sein, kein literal "TRAURIG" in der es überall. Es könnte zum Beispiel
Auch, es wäre besser, verwenden explizite PHP-tags -
was bedeutet
var_dump($message);
Ausgang? Sie kann auch nicht immer alle Ergebnisse. allow_url_fopen möglicherweise auf aus eingestellt.ok ich habe ein update. Es funktioniert nicht mit $ und nicht sicher, warum. Es ist nicht notwendig, dass mein code, der aber nur neugierig, warum nicht.
Die Datei, die Sie ziehen in eine HTML-Datei, und es könnte tatsächlich sein, kein literal "TRAURIG" in der es überall. Es könnte zum Beispiel
<span class="firstletter">S</span>AD
. Wenn dies der Fall ist, müssten Sie eine andere regexp, oder noch besser, verwenden Sie DOM-manipulation.Auch, es wäre besser, verwenden explizite PHP-tags -
<?php
, nicht <?
. Einfach zu pick-up eine gute Gewohnheit 😉InformationsquelleAutor Papa De Beau | 2013-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
werden muss:
Sonst PHP interpretiert es als variable
$SAD
. Sehen Sie diese post für eine Erklärung über den Unterschied zwischen einfachen und doppelten Anführungszeichen.$message = str_replace('SAD', 'HAPPY', $message);
? Nicht super klar, warum das dollar-Zeichen ist dort...SIE BEKAM ES. Das hat geklappt. Ich werde markieren Sie die richtige Antwort, wenn es erlaubt mir zu. Sie rock. Vielen, vielen Dank!
Ich denke OP wird versucht zu ersetzen template-Variablen in eine Datei, die zufällig das format der PHP-variable. Sollte mit einer template-Variablen wie
%{SAD}
zum Beispiel statt.Danke S&B! Ich meine, @cryptic. S&B = Smart & Schön. :- ) Viel geschätzt!
InformationsquelleAutor cryptic ツ
Sollten Sie nicht verwenden regulärer Ausdrücke für diese; es ist eine einfache string-Ersetzung:
Btw, wenn Sie
"$SAD"
für den Suchbegriff, wird PHP versuchen, zu bewerten, eine variable namens$SAD
, die nicht vorhanden ist, und werfen eine Benachrichtigung, wenn Ihreerror_reporting
konfiguriert ist, es zu zeigen.Reguläre Ausdrücke sind leistungsfähiger, aber auch mehr Ressourcen und kann langsamer in der Ausführung. Außerdem Programmierung ist alles über die Entwicklung von Feingefühl für die Herstellung etwas Arbeit so einfach wie möglich 🙂
Ich bin geneigt, den zweiten Teil deiner Aussage als Anspruch für meine Firma. renoi.de/en 😀
go for it 🙂
InformationsquelleAutor Ja͢ck