我是新來的,是一個完整的新手。對不起,如果這個問題太基本了,但我無法弄清楚最好的方法來做到這一點。preg_replace替換.php文件中的所有文本實例
我有很多包含各種文本佔位符的.php文件。例如,在我的.php文件中,我會有這樣的:
我喜歡xCity很多,並希望住在那裏。
或鏈路,
<a href="xcity_is_awesome.php">
我想我可以使用一些PHP代碼在每一頁的頭部做了preg_replace將取代「xcity」或「xCity」與「mycity」的任何實例或「Mycity」。
我目前得到這個工作:
< ?php
$xCity = "Mycity"; ?>
只要我替換「xCity」的所有出現在文檔中使用:
<?php echo $xCity ?>
我知道有一個更聰明的辦法做到這一點,但就像我說的,我是全新的。
任何人都可以幫助我嗎?
這裏是我想現在:
使用下面的一個例子,我似乎無法得到它的工作。
我在文檔中將一些變量從「xcity」更改爲「{{xcity}}」。
,這裏是我的PHP文件代碼:
<?php
$xCITY = "MYCITY";
$xcity = "mycity";
$find = array('{{xCITY}}','{{xcity}}');
$replace = array($xCity,$xcity);
$content = str_ireplace($find,$replace,$content);
?>
當我上傳的文件,並預覽時,PHP不更改文本。我相信我一定在做錯事。 :)
我目前使用SpencerJ(下同)的建議:
<?php
$xCity = "Calgary"; ?>
然後使用echo語句來換出變量:
<?php echo $xCity ?>
我似乎運行成php出現問題包括:
<?php include("<?php echo $xcity ?>_bottomlinks.php"); ?>
現在,我敢打賭,有一個問題有多個PHP「命令」在這樣的對方。這將如何處理?
感謝您的答覆是啊,我是用BBEdit中做一個查找/替換!,但我也使用Dreamweaver模板。何時/如果我更新模板文件,它將刪除我替換的任何「變量」。我知道我可以使每個變量都是DW模板中的「可編輯」區域......但我確定有更好的方法? – brwells
我對DreamWeaver模板沒有任何經驗,但可以直接將PHP代碼插入到模板中,而不是佔位符。 – SpenserJ
是的,那正是我所做的。只需將代碼放入模板:)但是,如果是新的代碼,我無法弄清楚編寫代碼的正確方法。 – brwells