使用新行和引号从文本字符串创建变量

时间:2016-06-02 11:15:41

标签: php

我有一些来自文本文件的内容。我想将它加载到PHP中的变量

我只需要将文本直接复制/粘贴到变量中,而无需转义所有引号等

如何做这样的事情?我不是在寻找file_get_content的解决方案,因为我的用例环境不支持文件读取。

$str = "saldflasdfl

asdklksadlasd "quoted string"


aslkdlsadfkl";

3 个答案:

答案 0 :(得分:1)

这个怎么样,它允许你在文本块中使用未转义的引号:

$str = <<<DATA
saldflasdfl

asdklksadlasd "quoted string"


aslkdlsadfkl
DATA;

请注意,它确实需要添加没有空格缩进,因为这将被视为字符串的一部分。

但是,请注意,如果您的文本块超过一定的大小,将它放入文本文件并将其读入字符串可能更简洁。

答案 1 :(得分:0)

你需要逃避&#34;:

$str = "saldflasdfl

asdklksadlasd \"quoted string\"


aslkdlsadfkl";

答案 2 :(得分:0)

此代码读取整个文件。

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
$str =  fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);

如果你想一次读一行,你可以这样做:

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);

来源:http://www.w3schools.com/php/php_file_open.asp