【发布时间】:2016-03-12 12:26:13
【问题描述】:
您好,我正在为移动设备开发一些格式,根据我的消息来源,它们最适合每行 37 个字符。
假设我将一个字符串输入到一个“正常”的表单中,比如每行 80 个字符,例如:
输入:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce eget risus porta, sodales ligula sed, ultricies sem. Praesent cursus, erat et consequat cursus, ante nisl placerat neque, ut maximus massa ipsum quis turpis. In mollis viverra nisl vitae pellentesque. Ut et tristique nisi. Duis nec lacinia enim. Vestibulum ultricies risus sed nibh imperdiet, nec venenatis libero suscipit. Morbi accumsan purus lectus, et commodo risus blandit at. Morbi luctus lacus dapibus, tempus est et, sollicitudin est. Phasellus sodales sodales eros. Proin dapibus pulvinar diam, ut pretium nisl pulvinar a. Donec nec lectus urna. Curabitur eu dolor pharetra, facilisis metus vitae, consectetur orci. Curabitur quis egestas mi, non tincidunt nisl.
我希望例程将 /n 放在 37 个字符标记附近,以便它在移动设备的屏幕上易于阅读。
输出:
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Fusce
eget risus porta, sodales ligula sed,
ultricies sem. Praesent cursus, erat
et consequat cursus, ante nisl
placerat neque, ut maximus massa
ipsum quis turpis. In mollis viverra
nisl vitae pellentesque. Ut et
tristique nisi. Duis nec lacinia
enim. Vestibulum ultricies risus sed
nibh imperdiet, nec venenatis libero
suscipit. Morbi accumsan purus
lectus, et commodo risus blandit at.
Morbi luctus lacus dapibus, tempus
est et, sollicitudin est. Phasellus
sodales sodales eros. Proin dapibus
pulvinar diam, ut pretium nisl
pulvinar a. Donec nec lectus urna.
Curabitur eu dolor pharetra,
facilisis metus vitae, consectetur
orci. Curabitur quis egestas mi, non
tincidunt nisl.
每一行都有一个 37 列的回车符,保持单词一致。
这是我们正在编写的 API 的一部分,我们需要将 /n 写入输出字符串的变量中。
输入字符串是一个表单域,即
$input=$_POST['input'];
输出
<textarea name="str" id="textarea" cols="80" rows="20">
[print $output code goes here]
</textarea>
你们中的许多人都在问我为什么要这样做。原因如下:具体来说,我的指令是获取一个文本输入字符串并将其转换为 18 点 Tahoma,每行末尾有 37 个字符,<br>。一旦我有一个带有换行符或回车符的字符串,我就可以做到这部分没有问题,所以我只是将这篇文章分解为一个简单的字符串问题,而不是关于移动电子邮件哲学的辩论!
嗨,当我将带有撇号 (') 之类的标点符号的文本输入到表单中,然后将该输入反馈到 <textarea> 时,它会在输出中添加一个额外的 \。我试过 str_replace 但它似乎没有删除它。
输入:
Additional Strategies To This Case Study – Apply These To Propel Search Triggers’ Power To The Fullest!
Keep an 'arsenal' of keyword phrases, which you then 'sprinkle' into your titles, tags, and text from time to time. That's really the key. Finding those initial words you're pursuing is the most important factor. And then being consistent with your content on the site over spans of time, strategically incorporating the words you generated from Search Triggers (ST).
输出
Additional Strategies To This Case
Study – Apply These To Propel
Search Triggers’ Power To The
Fullest!
Keep an \'arsenal\' of keyword
phrases, which you then \'sprinkle\'
into your titles, tags, and text from
time to time. That\'s really the key.
Finding those initial words you\'re
pursuing is the most important
factor. And then being consistent
with your content on the site over
spans of time, strategically
incorporating the words you generated
from Search Triggers (ST).
如何删除文本区域输出字符串中撇号前的 \?
$str = str_replace( '', "\", $str);
无效,因为 \ 被视为文字。谢谢!
【问题讨论】:
-
这是来自您正在构建的 api 并且实现者希望您在输出中插入回车符吗?因为我认为这是一项更适合演示目的的任务(css/前端)
-
是的,这是来自我正在为移动设备的电子邮件格式构建的 API。很高兴知道如何在 CSS 中实现同样的效果,但这不是我在这里要问的。
-
你用的哪个邮件应用太垃圾以至于没有包装?
-
每台移动设备都有一个电子邮件应用程序,并且已经过测试并证明如果您发送每行 37 个字符宽的电子邮件,它的可读性更高。作为程序员,我们有责任接受某人的长段落并设置硬换行符。如果您想进行测试,请继续。我只是在编写代码及其简单的字符串操作。我只是不知道该怎么做。如果您查看“formatit.com”,这就是我们需要的,但我们需要在内部使用它,以便我们可以根据输入字符串或数据库记录撰写电子邮件。
-
还有一篇关于堆栈溢出的文章 [link] stackoverflow.com/questions/5784185/… 但它非常复杂,它只处理文件和数组,我不相信它会做同样的事情。
标签: php