2012-09-17 174 views
1

我刚刚在MySQL数据库中使用JavaScript和PHP存储了一段文本,并用<br />替换了\n,现在我遇到的问题是当我尝试使用PHP检索文本时它作为; <br />JavaScript替换<br>与 n

Dear Sir/Maddam<br />This is a letter concerning the following;<br />I would like to.... 
+0

为什么你不能逆转你在添加它时做了什么? – andrewsi

+2

为什么您甚至在储存之前更改文字? 为什么不在显示前修改它? – Paul

+3

您应该更好地在数据库中存储没有标记的简单文本。网页是一个视图,所以在打印时应该更好地将'\ n'转换为'
'。 – VisioN

回答

5

好,明显的解决方法就是不在首位,<br />取代\n

我不知道你想扭转的伤害是什么语言?

// PHP: 
$out = preg_replace("/<br ?\/?>/i","\n",$in); 

// JS: 
out = input.replace(/<br ?\/?>/ig,"\n"); 
+0

糟糕,是的。抱歉! –

+0

这只是一个错字而不是降低投票的理由! – undefined

1

如果你想简单地删除在你的PHP这些字符,你可以使用得心应手strip_tags()功能。然而,这将删除您的字符串中的全部 HMTL元素。

如果你想简单地将<br/>字符串转换回\n那么你可以使用php的str_replace()函数。

$newString = str_replace("<br/>", "\n", $originalString); 
+0

这可能是一个错字,但在OP的问题中使用'
'(带空格)。 –

+0

@jas - 这就是我习惯写'
'的方式。如果问题在于OP不能复制粘贴我的代码......那么我可以接受。我不是为任何人编写代码 - 我只是解释我会做什么。 – Lix

+1

呵呵。真正。无论如何,我宁愿使用正则表达式来进行这种替换。 +1 –