我使用PHP来在sqlite数据库中插入数据。
我有一个如下字符串:
$string = "Good morning!<br />It is a wonderful day!<br />"
我想将所有<br />
替换为\n
。
我在PHP中执行了以下操作以替换<br />
,但它不起作用:
<?php
$string = "Good morning!<br />It is a wonderful day!<br />"
$symbols =array('<br />');
$replace_symbols = array('\\n');
$string = str_replace($symbols, $replace_symbols,$string);
//InsertIntoSqlite($db,$string);
?>
当我使用SQLITE管理器连接到sqlite数据库时,我看到数据库中插入了以下内容:
sqlite: Good morning!\nIt is a wonderful day!\n
我可以做些什么来解决这个问题?
解决:
我做了以下事情:
<?php
$string = str_replace("<br />","\n",$string);
?>
答案 0 :(得分:2)
'
- 引用的字符串不支持 ANY 转义,但转义本身除外。 '\t'
不是标签字符,而是\
后跟t
。您想要"\n"
,这是一个实际换行符。
echo '\\ \t \n \r'; // spits out: \ \t \n \r
echo "\\ \t \n \r"; // spits out \ [tab] [newline] [carriagereturn]