PHP:转换HTML以用于标记中的alt/title属性,并保留格式


PHP: Convert HTML for use in alt/title attribute in a tag and keep the formatting

本质上我有这个

<p>hello</p>
<p>So I wanted just to say hi</p>
<p>I hope its going well</p>

来自数据库。

如果我只是剥去标签,那么在标题中我会得到这个

title="helloSo I wanted just to say hiI hope its going well"

我想要什么(像SO那样做)。

title="Hello    
So I wanted just to say hi
I hope its going well"

我尝试过使用'n or 'r,它只是显示在标题文本中。

title="Hello'n'rSo I wanted just to say hi'n'rI hope its going well"

这可能是因为使用Markdown以及SO保存文本的方式吗?

我正在使用TinyMCE,我已经研究了格式化文本的方法,我甚至尝试使用输出缓冲区来尝试按我想要的方式排列文本。

编辑:让我们把这件事做得非常清楚和简单它将进入TITLE元素

如果我不能做到这一点,我会通过jQuery弹出窗口来完成。

感谢任何帮助/建议:)

在PHP中,字符串''r'n'的解释与此相同,由四个字母组成。字符串"'r'n"被解释为转义序列,包含两个字符,一个回车符和一个换行符。如果要在字符串中插入换行符,请使用双引号。

如果我没有记错,浏览器不会呈现带有多行的alt/title标记吗?它将简单地删除行间距。

如果他们现在这样做了,那么PHP要求您用Sjoerd建议的双引号包装''r''n''t和其他格式。