下面是我的代码,我需要在文件中用定义路径写入URL值。但它输出为URL而不是替换为他的定义值,来自数据库的$ string变量值锥。
<?php
define("URL","http://example.com/mail.php");
$string = 'Page here : {{URL}}'; // string come from database using query //
//$string = str_replace("{{","'.",$string);
//$string = str_replace("}}",".'",$string);
$f = fopen("d:\abc1.txt",'w');
$wr = fwrite($f,$string);
fclose($f);
?>
文件中的输出为:Page here:{{URL}}
但我需要这样的内容:请点击此处:{{http://example.com/mail.php}}
我也尝试使用注释行来替换字符串并将URL输出到字符串中。
答案 0 :(得分:1)
好吧,如果我说得对,你有一个来自数据库的动态字符串,其中包含以下内容:&#39; {{URL}}&#39;。所以就这样做简单的替换:
define("URL","http://example.com/mail.php");
$string = str_replace('{{URL}}', '{{' . URL . '}}', $string);
这将使用该常量
的URL值替换URL文本答案 1 :(得分:0)
使用如下语法:
$string = "Page here : {{". URL ."}}"; // string come from database using query //
正如Mikec007提到的str_replace()
在这种情况下适合你。
答案 2 :(得分:0)
define("URL","http://example.com/mail.php");
$string = 'Page here : {{' . URL . '}}';