我需要在PHP中删除空白行(用空格或绝对空白).我使用这个正则表达式,但它不起作用:
$str = ereg_replace('^[ \t]*$\r?\n', '', $str);
$str = preg_replace('^[ \t]*$\r?\n', '', $str);
Run Code Online (Sandbox Code Playgroud)
我想要的结果:
blahblah
blahblah
adsa
sad asdasd
Run Code Online (Sandbox Code Playgroud)
将:
blahblah
blahblah
adsa
sad asdasd
Run Code Online (Sandbox Code Playgroud) 作为Ruby的隐藏功能的伴侣.
尝试将其保留到Rails,因为另一个是特定于Ruby的示例的更好地方.每个帖子请一个.
我遇到了一个问题.写了以下代码片段:
teksti = teksti.Trim()
teksti = Replace(teksti, "<", "& lt;")
teksti = Replace(teksti, ">", "& gt;")
teksti = Replace(teksti, """", "& quot;")
teksti = Replace(teksti, "'", "& #8217;")
teksti = Replace(teksti, "%", "& #37;")
teksti = Replace(teksti, "&", "& amp;")
teksti = Replace(teksti, "#", "& #35;")
teksti = Replace(teksti, "@", "& #64;")
Run Code Online (Sandbox Code Playgroud)
写完之后我意识到这成了它自己的问题.该函数应该使HTML和SQL注入的信息安全(还有其他方法,参数化查询等,但这不是重点).然而,发生的事情是,它首先替换<,& lt; 然后再次替换新写入的字符串,因为每个替换字符串都有&,#和; 签到它.
任何提示?我考虑过使用正则表达式,但我找不到任何简单的Visual Basic示例.
编辑:感谢您的提示.我确信会有一个"聪明"的简单方法来做到这一点,但我想毕竟没有可用的常用方法.首先重新安排问题案例是明显的解决方案,谢谢你.我想工作日太长了,我无法注意到.:d
至于参数化查询,检查后我看到我的英语没有按预期出现.我的意思是说我已经在使用它们,这里的问题是特定的,以防止所有方式的html注入和可能的sql注入使用相同的字符串以后.再次感谢您的帮助.
在一个软件项目(一些旧的C编译器)上,我们有很多变量必须保存正常和反转.
有人知道如何制作这样的宏吗?
SET(SomeVariable, 137);
Run Code Online (Sandbox Code Playgroud)
哪个会执行
SomeVariable = 137;
SomeVariable_inverse = ~137;
Run Code Online (Sandbox Code Playgroud)
编辑:
最好的解决方案似乎是:
#define SET(var,value) do { var = (value); var##_inverse = ~(value); } while(0)
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答
我在我的应用程序中有一个实用程序,我需要执行INSERT,UPDATE和DELETE操作的批量加载.我正在尝试围绕此创建事务,以便一旦调用此系统并将数据提供给它,就可以确保将全部或全部添加到数据库中.
关注的是这里的边界条件是什么?在一次交易中我可以拥有多少INSERT,UPDATE和DELETE?交易规模是否可配置?
任何帮助,将不胜感激.
-谢谢
我正在运行perl,为sun4-solaris-64int构建的v5.6.1
我在数组上调用print:
print "@vals\n";
Run Code Online (Sandbox Code Playgroud)
输出看起来像:
HASH(0x229a4) uid cn attuid
Run Code Online (Sandbox Code Playgroud)
或者另一个例子:
@foo = {};
push(@foo, "c");
print "@foo I am done now\n";
Run Code Online (Sandbox Code Playgroud)
输出:
HASH(0x2ece0) c I am done now
Run Code Online (Sandbox Code Playgroud)
HASH(0x2ece0)来自哪里?
在过去,我使用过JQuery 1.2 vsdoc文件,它为vs2008 sp1生成intellisense.
我最近下载了最新版本的JQuery 1.3.2和JQuery 1.3.2 vsdoc文件.当我试图在vs2008中获取jquery的intellisense时 - 我得到以下错误 -
警告1更新JScript IntelliSense时出错:C:\ Documents and Settings\sonx3d\My Documents\Visual Studio 2008\Projects\WebApplication2\WebApplication2\jquery-1.3.2.js:Object不支持此属性或方法@ 2139:1
有人可以帮忙吗?
为什么打印以下程序
B
B
Run Code Online (Sandbox Code Playgroud)
(正如它应该)
public class A
{
public void Print()
{
Console.WriteLine("A");
}
}
public class B : A
{
public new void Print()
{
Console.WriteLine("B");
}
public void Print2()
{
Print();
}
}
class Program
{
static void Main(string[] args)
{
var b = new B();
b.Print();
b.Print2();
}
}
Run Code Online (Sandbox Code Playgroud)
但如果我们删除B类中的关键字'public',就像这样:
new void Print()
{
Console.WriteLine("B");
}
Run Code Online (Sandbox Code Playgroud)
它开始打印
A
B
Run Code Online (Sandbox Code Playgroud)
?
有没有人有一些工具或一些推荐的练习如何找到一段与其他代码类似的代码?
我经常写一个函数或一个代码片段,我记得我之前已经编写了类似的东西,我想重用以前的实现,但是使用纯文本搜索并没有透露任何东西,因为我没有使用变量名称完全一样.
具有相似的代码片段会导致不必要的代码重复,但是如果代码库很大,则无法将所有代码保留在内存中.是否有任何工具可以对代码进行某些分析,并在功能方面标记片段或功能"相似"?
考虑以下示例:
float xDistance = 0, zDistance = 0;
if (camPos.X()<xgMin) xDistance = xgMin-camPos.X();
if (camPos.X()>xgMax) xDistance = camPos.X()-xgMax;
if (camPos.Z()<zgMin) zDistance = zgMin-camPos.Z();
if (camPos.Z()>zgMax) zDistance = camPos.Z()-zgMax;
float dist = sqrt(xDistance*xDistance+zDistance*zDistance);
Run Code Online (Sandbox Code Playgroud)
和
float distX = 0, distZ = 0;
if (cPos.X()<xgMin) distX = xgMin-cPos.X();
if (cPos.X()>xgMax) distX = cPos.X()-xgMax;
if (cPos.Z()<zgMin) distZ = zgMin-cPos.Z();
if (cPos.Z()>zgMax) distZ = cPos.Z()-zgMax;
float dist = sqrt(distX*distX +distZ*distZ);
Run Code Online (Sandbox Code Playgroud)
在我看来,这已经被多次询问和回答:
我建议在这里关闭重复.
实际上我认为这是一个更普遍的搜索问题,如:如何在StackOverflow上询问问题?
ascii ×1
asp.net-mvc ×1
c ×1
c# ×1
database ×1
html ×1
inheritance ×1
intellisense ×1
jquery-1.3.2 ×1
macros ×1
maintenance ×1
perl ×1
php ×1
postgresql ×1
reference ×1
regex ×1
search ×1
transactions ×1
vb.net ×1