2017-09-28 1 views
0

möglich ist, finden ein alles auf einer Seite ersetzen, wenn diese in etwa wie folgt lautet: {{: replace_this}}Wie suchen und Inhalte innerhalb ersetzen {{: example}}

Beispiel

<a href="#">{{:main_link}}</a> 
<div>{{:some_content}}</div> 
<p>{{:body_text}}</p> 

enden mit:

<a href="#">Home</a> 
<div>Header 1</div> 
<p>This is a body content</p> 

ich hoffe, dies zu tun mit Abfrage und PHP, wo der Wert je nach ich diesen Inhalt ändern können:

var X = [{main_link: "Home"},{some_content: "Header 1"}]; 
var Y = [{main_link: "Welcome"},{some_content: "Header 2"}]; 
var selector = true; 
if(selector){ 
// change {{:this}} with X values 
}else{ 
// change {{:this}} with Y values 
} 

So etwas und vielleicht mit den Werten machen:

$("body *").each(function(){ 
    $(this).html(value); 
}); 

nur eine Idee.

+0

Sie getaggt PHP und sagte PHP, aber Sie Javascript geschrieben ... ja, welche Sprache sind Sie wollen dafür benutzen? – Devon

+0

beide, weil der Inhalt auf PHP generiert wird, aber ich möchte mit Javascript ersetzen und ich denke, ist nicht wichtig der PHP-Teil, nur die Art, wie ich hoffe, einige Inhalte ersetzen, oder nicht? Ich weiß nicht, XD – ozonostudio

+0

So wollen Sie Javascript verwenden, um den Inhalt zu ersetzen, so scheint PHP nicht auf die Frage beziehen. – Devon

Antwort

1

Ja, du kannst das tun.

Speichern Sie Ihre HTML-Datei mit den Platzhalter in, rufen Sie dann in php wie dies in:

$html = file_get_contents('/var/www/mywebsite.com/htdocs/html.html'); 

Dann ein Array Ihrer Suchbegriffe bauen:

$search = array('{{:main_link}}', '{{:some_content}}', '{{:body_text}}'); 

Und einer von Ihnen Ersatz Begriffe :

$replace = array($main, $content, $body); 

führen Sie dann den switcheroo:

+0

, aber das sind meine Platzhalter: {{: placeholder}} – ozonostudio

+0

Sie brauchen einen eindeutigen Platzhalter für jede Substitution, die Sie machen wollen, egal, was sie sind. Was auch immer Sie zuerst in Ihr $ search-Array setzen, wird durch den Wert von was immer zuerst in Ihrem $ replace-Array ersetzt wird ersetzt. – miknik

+0

Ja, ich werde einen eindeutigen Platzhalter verwenden Ich denke nur, wenn das $ search Array nicht nur ein zusätzlicher Schritt ist, den wir nicht brauchen, Vielleicht etwas zu finden: "{{und"}} "und Ersetzen Sie den Inhalt innen, ich bin nur Ideen werfen – ozonostudio

1

In Javascript können Sie Ihr Element html zielen und #id oder .class (für Gruppenelemente) hinzufügen, hier im PHP-Kontext können wir über Zweig-Syntax sprechen.

var value = ["Home", "Header 1", "This is a body content"]; 
var i = 0; 
$("#title_page, #content_page, #paragraph_page").each(function(){ 
    $(this).html(value[i]); 
    i++; 
}); 

https://codepen.io/anon/pen/EwmywJ?editors=1111

+0

in diesem Fall können wir etwas tun: https://codepen.io/ozonostudio/pen/gGWMjW/ – ozonostudio

+0

Aber ich suche etwas ein wenig mehr sauber – ozonostudio

+0

weil es ein paar Fälle ist es ein großer Absatz und ich will es nicht auf dem Daten-Tag – ozonostudio