我刚刚在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....
我刚刚在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....
好,明显的解决方法就是不在首位,<br />
取代\n
。
我不知道你想扭转的伤害是什么语言?
// PHP:
$out = preg_replace("/<br ?\/?>/i","\n",$in);
// JS:
out = input.replace(/<br ?\/?>/ig,"\n");
糟糕,是的。抱歉! –
这只是一个错字而不是降低投票的理由! – undefined
如果你想简单地删除在你的PHP这些字符,你可以使用得心应手strip_tags()
功能。然而,这将删除您的字符串中的全部 HMTL元素。
如果你想简单地将<br/>
字符串转换回\n
那么你可以使用php的str_replace()
函数。
$newString = str_replace("<br/>", "\n", $originalString);
这可能是一个错字,但在OP的问题中使用'
'(带空格)。 –
@jas - 这就是我习惯写'
'的方式。如果问题在于OP不能复制粘贴我的代码......那么我可以接受。我不是为任何人编写代码 - 我只是解释我会做什么。 –
Lix
呵呵。真正。无论如何,我宁愿使用正则表达式来进行这种替换。 +1 –
为什么你不能逆转你在添加它时做了什么? – andrewsi
为什么您甚至在储存之前更改文字? 为什么不在显示前修改它? – Paul
您应该更好地在数据库中存储没有标记的简单文本。网页是一个视图,所以在打印时应该更好地将'\ n'转换为'
'。 – VisioN