我正在使用 PHP 创建一些基本的 HTML。标签始终相同,但实际链接/标题对应于 PHP 变量:
$string = '<p style="..."><a href="'.$html[$i].'"><strong><i>'.$title[$i].'</i></strong></a>
<br>';
echo $string;
fwrite($outfile, $string);
生成的 html,无论是回显(当我查看页面源代码时)还是在我正在写入的简单 txt 文件中,内容如下:
<p style="..."><a href="http://www.example.com
"><strong><i>Example Title
</i></strong></a></p>
<br>
虽然这可行,但这并不是我想要的。每次我中断字符串以插入变量时,PHP 似乎都会添加一个换行符。有没有办法防止这种行为?
最佳答案
虽然换行符根本不会影响您的 HTML 页面(除非您使用 pre
或 text-wrap: pre
),您应该能够在这些变量上调用 trim()
以删除换行符。
要确定您的变量在前面或后面是否有换行符,请尝试这个正则表达式
var_dump(preg_match('/^\n|\n$/', $variable));
(我认为您必须使用单引号,这样 PHP 就不会将您的 \n
转换为字符串中的文字换行符)。
关于PHP:如何防止不需要的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251983/