我有PHP脚本来保存带有标记和特殊html字符的图像链接。
在浏览器中输出
<img src="http://myweb.info/files/u_56de8bd7186b9_1.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_2.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_3.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
这3行。
但是当我在文本文件中创建保存代码时,输出不能生成3行。 此输出文本文件
<img src="http://myweb.info/files/u_56de8bd7186b9_1.jpeg"alt="
56de8bd751bfb"
title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_2.jpeg"alt="
56de8bd751bfb"
title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_3.jpeg"alt="
56de8bd751bfb"
title="56de8bd751c3a" />
9行。
如何使用3行进行同样的浏览器视图。就像这个
<img src="http://myweb.info/files/u_56de8bd7186b9_1.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_2.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_3.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
这是我的代码
$alt = ($nwname ."\n" .xxxx ."\n" .xxxx ."\n".uniqid() ) ;
$title = (xxxx ."\n" .xxxx .uniqid ());
$nsave = ('<img src=' .'"http://myweb.info/' .$newfname .'"' .'alt="' .$alt .'"' ."\n" .'title="' .$title .'"' ."\n" .' /> ' );
$save = ($nsave) ."\r";
echo htmlspecialchars($save);
file_put_contents('filedat.txt', $save,FILE_APPEND);
答案 0 :(得分:0)
这可能是由代码中的\n
引起的。请尝试使用此行(我还删除了一些其他过时的字符串连接):
$nsave = '<img src="http://myweb.info/' . $newfname . '" alt="' . $alt . '" title="' . $title . '"/> ';
<强>更新强>
如果要在两个变量之间连接空格字符,可以使用:
$alt = $keyword1 . " " . $keyword2 . " " . uniqid()
答案 1 :(得分:0)
在$ nsave声明中删除\ n,如下所示:
$nsave = ( '<img src="http://myweb.info/$newfname" alt="$alt" title="$title" />' );
另外我建议您使用PHP_EOL开始一个新行:
file_put_contents($filename, $nsave . PHP_EOL, FILE_APPEND);
希望这有助于你:)