2016-12-05 84 views
0

我有一個JavaScript函數,它接受一個字符串並通過ajax將它發送到PHP頁面。在PHP中,我會把這個字符串放在html文件的頭標籤(已經存在)中。這個改變應該是最終的。我怎麼能這樣做?我不知道如何通過PHP操作HTML代碼。將html代碼附加到使用PHP的文件

+0

在PHP中元編程(​​編寫代碼的代碼)很可怕,而且幾乎總是一個非常糟糕的主意。這可能是[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。通過這樣做你究竟在做什麼? – Chris

回答

0
<?php 
$htmlpage = file_get_contents('http://example.com/index.html'); 
echo str_replace("<head>", "<head>New text", $htmlpage); 
//the result should be from <body></body> to <body>New Text</body> 
?> 

此外,如果有body標籤之間的文本,你可以將其包含在

str_replace("<body>Old Text", "<body>New Text", $htmlpage)

如果你有一個varibale內的字符串或你使用$_POST則代替"<head>New text""<head>".$_POST['thestring']

0

只要使用if/else語句和echo字符串從ajax到你的標籤,如果你不能使用JS。

+0

但我如何更改php標頭內的文本? :\ –

0

解決這個問題的方法之一是使用file_get_contents,然後用修改後的代碼對標籤進行字符串替換,然後使用修正後的代碼編寫更改。

<?php 

$file = "myhtmlfile.html"; 
$original = file_get_contents($file); 

$needle = "<head>"; 
$new_content = "<head>\n".$_POST['header']; 


$replacement = str_replace($needle, $new_content, $original); 

file_put_contents($replacement, $file); 

?> 
+0

謝謝!很有幫助 –