Ich war herumwandern, wenn es möglich wäre, eine HTML-Schema-Seite mit speziellen Zeichenfolgen zu speichern, um durch Variable zu ersetzen und wie es gemacht wird.Ist es möglich, HTML von einer externen Seite zu drucken, indem Sie Zeichenfolgen ersetzen?
in einer externen Datei, würde Ich mag die HTML-Struktur eines Produkts setzen, ist es schema.php
nennen wir: über
<span id="{% id %}">{%= name %}</span>
<span>{%= imageURL() %}</span>
Das Beispiel ist nur ein einfacheres Beispiel. In der externen Datei wäre der HTML-Code komplexer. Ich weiß, wenn ich nur ein paar Zeilen hätte, könnte ich sie einfach mit einer einfachen Funktion wiedergeben, aber das ist nicht der Fall.
In einer anderen Datei, die ich eine Klasse, die Produkte handhaben, machen sie es class.php
nennen:
class Product {
//logic that is useless to post here.
public function imageURL() {
return "/some/url".$this->id."jpg";
}
}
In dieser Klasse würde ich eine Funktion hinzufügen, die den Inhalt von schema.php
nehmen und Echo es dann in der Öffentlichkeit Datei für Benutzer.
Ich habe versucht, mit file_get_contents()
und file_put_contents()
aber es funktioniert einfach nicht:
$path_to_file = 'data/prodotti/scheda.inc';
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace(
"{%= ",
"<?php echo $this->",
$file_contents
);
$file_contents = str_replace(
" }",
"; ?>",
$file_contents
);
file_put_contents($path_to_file, $file_contents);
es möglich ist, schema.php
Seite aufrufen und mit benutzerdefinierten Variablen drucken?
'DOMDocument' könnte Ihre beste Wette sein. – PHPglue
Google für PHP-Vorlagen-Bibliotheken – Barmar
Was Sie haben, sollte funktionieren. Mit Ausnahme von '$ file_contents = str_replace ( " "}" benötigen Sie '$ file_contents = str_replace ( "%} ",' Ihre Beispieldaten vorausgesetzt. – developerwjk