删除PHP中的换行符和换行符
Removing Line Breaks and Newlines in PHP
CKEditor正在我的数据库中输入的内容中添加新行,这很好,只是这些数据需要作为一行html呈现到javascript中。
在我的PHP中,我有:
$tmpmaptext = $map['maptext'][$this->config->get('config_language_id')];
$tmpmaptext = html_entity_decode($tmpmaptext, ENT_QUOTES, 'UTF-8');
$tmpmaptext = str_replace(array(''r'n', ''n', ''r', ''t'), '', $tmpmaptext);
$tmpmaptext = str_replace(PHP_EOL, '', $tmpmaptext);
这几乎是我能找到的关于如何删除新行的一切,但我最终还是在页面上看到了这个:
var infowindow01 = new google.maps.InfoWindow({
content: '<div><h2>Title</h2>
<p>Address line 1,<br />
Address line 2</p>
<p>phone number</p>
<p><a href="http://www.example.com" target="_blank">www.example.com</a></p>
</div>'
我如何在不删除字符之间的正常间距的情况下写出所有这些新行?
我认为这是因为您在str_replace中使用了单引号,它将搜索字符串'n'(斜线n)。如果使用双引号,它将''n转换为换行符。。。
$maptext = '<div><h2>Title</h2>
<p>Address line 1,<br />
Address line 2</p>
<p>phone number</p>
<p><a href="http://www.example.com" target="_blank">www.example.com</a></p>
</div>';
$no_newlines = str_replace(array("'n", "'r'n", "'r", "'t", " "), "", $maptext);
echo($no_newlines);
输出:
<div><h2>Title</h2><p>Address line 1,<br />Address line 2</p><p>phone number</p><p><a href="http://www.example.com" target="_blank">www.example.com</a></p></div>
这就成功了:
$tmpmaptext = $map['maptext'][$this->config->get('config_language_id')];
$tmpmaptext = preg_replace('/(^['r'n]*|['r'n]+)['s't]*['r'n]+/', '', $tmpmaptext);
能够去除所有的剩余部分,现在呈现得很完美。
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 使用PHP输出JavaScript时会出现神秘的换行符
- 在JavaScript中的无操作(空)函数中不添加换行符的选项(IntelliJ Web/PHP风暴)
- PHP变量中javascript中的换行符
- PHP-忽略换行符获取url
- 使用PHP删除换行符
- php嵌入javascript,在HTML标记上输出换行符
- 删除PHP中的换行符和换行符
- JavaScript 文件换行符与 PHP 一起使用
- 使用 php 在文本区域中保存换行符
- 从 PHP 向 JavaScript 添加换行符
- 读取 Java 脚本 / PHP 类似文件 / 缺少换行符
- PHP 字符串包含打印 Javascript 时的换行符问题
- 如何在不丢失换行符和空格的情况下将js字符串变量传递给php
- PHP -从文本区删除换行符
- 如何从PHP字符串中删除所有换行符和转义字符?
- 把& lt; br>使用javascript(不是php)插入换行符
- 如何使用php或javascript将所有换行符和制表符替换为它们各自的x代码
- 使用 PHP 编写 JavaScript 警报时的换行符