PHP:如何防止不需要的换行符

标签 php html xhtml

我正在使用 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 页面(除非您使用 pretext-wrap: pre),您应该能够在这些变量上调用 trim() 以删除换行符。

要确定您的变量在前面或后面是否有换行符,请尝试这个正则表达式

var_dump(preg_match('/^\n|\n$/', $variable));

(我认为您必须使用单引号,这样 PHP 就不会将您的 \n 转换为字符串中的文字换行符)。

关于PHP:如何防止不需要的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251983/

相关文章:

php - 用于登录的覆盖窗口中的 SSL

PHP 从 12 月 29 日起生成错误的下一个付款日期

html - 如何从中心创建 CSS 渐变?

html - CSS - 非 IE 浏览器支持 "filter"属性吗?

html - SEO:标记内容以让 Google 在搜索结果中使用时生成面包屑链接

html - IE 不支持 XHTML 但仍有许多人使用它,这是真的吗?

Windows 案例问题上的 PHP realpath

css - 嵌套的 div 同样长

css - 开发 Web 前端技能的资源(CSS 等)

php - require_once 到函数内的全局范围