这可能看起来像是一个骗局,但请放心不是 - 我已经搜索了SO以及网络的其他部分来解决我的问题并最终找到相同的不足"解决方案"一遍又一遍.无论如何,这里是:
我将用户输入从textarea保存到MySQL数据库(在WordPress环境中,但我认为这对于这个问题不应该重要).稍后从数据库中检索它以显示给站点后端的管理员.当用户使用换行符提交文本时(即按Enter键)会出现问题.
示例字符串可能如下所示:
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!
Greetings,
Bill
Run Code Online (Sandbox Code Playgroud)
字符串中没有行尾字符("\n","\ r"或类似字符).
我正在使用nl2br()
它来生成HTML输出,但这还不够.结果是:
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br />
<br />
Greetings,<br />
Bill
Run Code Online (Sandbox Code Playgroud)
据我所知,这是预期的nl2br()
结果,因为插入标签并不应该首先替换换行符?
但是我需要的格式是这样的:
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br /><br />Greetings,<br />Bill
Run Code Online (Sandbox Code Playgroud)
如果字符串中有EOL字符,例如"\n",我用其中任何一个str_replace()
或者preg_replace()
用它来完成它,但我不知道如果没有字符那么用什么针来提供这些函数首先.
我可以手动访问数据库中的相关字段,为每个换行符点击Backspace,以及我以后想要对字符串工作的内容.所以我知道我需要以上格式.
du --max-depth=1 -h /media/downloads/ | sort -g -r
Run Code Online (Sandbox Code Playgroud)
这不是关于G,M,K后缀的那种排序......有没有办法解决它作为单行bash命令?
在Perl中编写支持Unicode的单行程序的正确方法是什么?显而易见的方式:
$ echo '????' | perl -lne 'print if /?/'
????
Run Code Online (Sandbox Code Playgroud)
...有点似乎是第一眼看到的,但这只是一个意外:Unicode被解释为字节,如下一个示例所示:
$ echo '???? != ????' | perl -mString::Diff=diff -lne 'print join(" ", diff($1, $2)) if /(.*)!=(.*)/' => 29
??[??]??[ ] { }??{??}??
Run Code Online (Sandbox Code Playgroud)
只使用-C
标志将STDIN
/ STDOUT
等设置为UTF-8本身是不够的:
$ echo '????' | perl -C -lne 'print if /?/'
[no output]
Run Code Online (Sandbox Code Playgroud)
...因为现在文本-e
不被解释为Unicode.
所以这是要走的路(假设一个理智的LOCALE - 即形式中的一个"*.UTF?8"
),如下所示:
$ perl -C -Mutf8 [...]
Run Code Online (Sandbox Code Playgroud) 作为一个相对新手,我尽可能多地阅读关于特定主题的内容,并尽可能多地测试/编写代码.我正在看Jons Brainteasers之一(问题#2),我的输出与答案不同.这使我在这里询问最近版本中是否有什么变化,并看看其他人从这段代码中获得了什么输出.
问题是,"将展示什么,为什么,以及你有多自信?"
using System;
class Foo
{
static Foo()
{
Console.WriteLine ("Foo");
}
}
class Bar
{
static int i = Init();
static int Init()
{
Console.WriteLine("Bar");
return 0;
}
}
class Test
{
static void Main()
{
Foo f = new Foo();
Bar b = new Bar();
}
}
Run Code Online (Sandbox Code Playgroud)
什么,如果有的话,会让我们得到两个不同的答案?
在过去的几年里,我一直是一名自雇软件开发人员.他们来我的方式做各种演出.在大多数情况下,我都相当幸运,因为我自己的个人网络已经完成了我需要维持自己的所有工作,然后是一些.正如我所说的那样,我很幸运能得到所有的合同,我还没有真正努力去寻找工作.
虽然我目前就职,但我很不高兴并且正在考虑继续前进.
我的问题是经验丰富的自雇承包商,你是如何找到合同的?招聘人员/猎头/代理商是否有帮助?扩展专业网络的最佳方式是什么?互联网可以有用吗?
谢谢你的提示
我最近写了一个相当丑陋的单行,并且想知道将它分成多行是否更好的python风格,或者留下它作为评论的单行.我查看了PEP 8,但它没有提到这一点
这是我写的代码:
def getlink(url):
return(urllib.urlopen(url).readlines()[425].split('"')[7])
# Fetch the page at "url", read the 426th line, split it along
# quotes, and return the 8th quote delimited section
Run Code Online (Sandbox Code Playgroud)
但这样的事情会更好吗?:
def getlink(url):
url_file = urllib.urlopen(url)
url_data = url_file.readlines()
line = url_data[425]
line = line.split('"')
return line[7]
Run Code Online (Sandbox Code Playgroud)
或者介于两者之间?
假设我有一个简单的形式方程式:
7x + 4y = n
Run Code Online (Sandbox Code Playgroud)
其中n由我们选择,x,y和n都是正整数.这是给我们的唯一方程式.在可能的解决方案中,我们需要解决方案(x,y),其中x是最小的.例如
7x + 4y = 14, then (2, 0) is the solution
7x + 4y = 15, then (1, 2) is the solution
7x + 4y = 32, then (4, 1) and (0, 8) are the possible solutions,
of which (0, 8) is the correct solution
Run Code Online (Sandbox Code Playgroud)
我想设计一种算法,以尽可能少的运行时间来计算它.我想到的当前算法是这样的:
Given an input n
Calculate max(x) = n/7
for i = 0 to max(x)
If the equation 7*i + 4*y = n holds
return value of i …
Run Code Online (Sandbox Code Playgroud) 我有兴趣编写一个应用程序,可以确定如何在可容纳10人的桌子上安排2-10人组.可能会有大约15个桌子和140个人.我不想打破任何一群人.
这似乎是一个常见的问题,我想知道是否有人有任何关于我应该从哪里开始寻找解决方案的建议.任何链接或建议表示赞赏.
我有很多元素的清单.
我关心它的两个元素,a
和b
.
我不知道列表的顺序,也不想对它进行排序.
是否有一个很好的单线,True
如果a
之前发生会返回,否则会b
错误?
编写一个程序来找到最大可能的字母矩形,这样每行形成一个单词(从左到右),每一列形成一个单词(从上到下).
我发现了这个有趣的问题.这不是家庭作业,尽管听起来可能如此.(我不在学校).我这样做是为了好玩.
例
从cat,car,ape,api,rep,tip我们得到以下矩形(这是一个正方形):
Run Code Online (Sandbox Code Playgroud)c a r a p e t i p
我最初的想法是构建一种前缀树,以便我可以检索以特定字符串开头的所有单词.当我们已经有2个或更多单词(从上到下或从左到右阅读)并且我们需要找到要添加的下一个单词时,这将非常有用.
还有其他想法吗?
编辑
这可以用长方体(3D矩形)来完成吗?
如果它需要在对角线上有有效的单词怎么办(想法信用:user645466); 如何优化它的算法?