问题列表 - 第24567页

PHP正则表达式 - 查找和替换

我正在尝试进行此正则表达式匹配并替换但无法执行此操作.

<SPAN class="one">first content here</SPAN>
<SPAN class="two">second content here </SPAN>
<SPAN class="three">one; two; three; and more.</span>
<SPAN class="four">more content here.</span>
Run Code Online (Sandbox Code Playgroud)

我想找到每组span标签,并替换为这样的东西

<SPAN class="one">first content here</SPAN>

改成

<one>first content here</one>

与span标签的其余部分相同.

class="one",class="two"等等是我在正则表达式匹配表达式中使用的唯一键标识符.因此,如果我找到带有这些类的span标记,那么我想进行替换.我的主要问题是我无法找到第一个结束标记的出现,所以它的作用是从开始到结束找不到任何用处.到目前为止,我一直在尝试使用记事本++,但只是发现它有其局限性所以任何PHP帮助将不胜感激.

问候

php regex

4
推荐指数
1
解决办法
6600
查看次数

从散列映射中删除给定值的所有项

所以我有一个如下所示的java hashmap:

hMap.put("1", "One");
hMap.put("2", "Two");
hMap.put("3", "Two");
Run Code Online (Sandbox Code Playgroud)

我想删除值为"Two"的所有项目

如果我这样做:

hmap.values().remove("Two");
Run Code Online (Sandbox Code Playgroud)

只删除了第一个,我想将它们全部删除,怎么办呢?

java hashmap

18
推荐指数
5
解决办法
3万
查看次数

按钮ControlTemplate和圆角

我有按钮的控制模板.我想制作带圆角的按钮.我该怎么做?

我在Border中尝试使用CornerRadius按钮,但它不起作用.按钮的背景设置为具有角边框的图像,按钮看起来很笨,因为我无法设置按钮的角.

wpf wpf-controls

3
推荐指数
1
解决办法
8660
查看次数

Perl使用哪种正则表达式的POSIX风格?

具体来说,我正在使用Linux命令:

$ find . -regextype posix-extended -regex '<some regex>' ...

我只是想确保我使用的POSIX类型是Perl使用的类型,因为这是迄今为止我最熟悉的类型.

regex linux perl posix find

7
推荐指数
5
解决办法
3214
查看次数

Rails after_create回调无法访问模型的属性

我无法在after_create回调中访问我的模型的属性...似乎我应该能够正确吗?

控制器:

@dog = Dog.new(:color => 'brown', :gender => 'male')
@dog.user_id = current_user.id
@dog.save
Run Code Online (Sandbox Code Playgroud)

模型:

class Dog < ActiveRecord::Base
  def after_create
    logger.debug "[DOG CREATED] color:#{color} gender:#{gender} user:#{user_id}"
  end
end
Run Code Online (Sandbox Code Playgroud)

控制台:(一切似乎都很好)

>>Dog.last
=>#<Dog id: 1, color: "brown", gender: "male", user_id: 1>
Run Code Online (Sandbox Code Playgroud)

log:(wtf!?)

...
[DOG CREATED] color: gender:male user
...
Run Code Online (Sandbox Code Playgroud)

我的一些属性显示出来,而其他属性则不显示!不好了!谁知道我做错了什么?我以前总是能够以这种方式使用after_create.

注意:我使用的实际变量名称和值是不同的,但方法和代码是相同的.

activerecord model ruby-on-rails callback

5
推荐指数
1
解决办法
8035
查看次数

iphone - mutableArray无法存储nil对象

我有一个可变数组,保留并存储多个对象.在某些时候,一个对象可能变为零.当发生这种情况时,应用程序将崩溃,因为数组不能有nil对象.想象一下

[object1,object2,object3,nil];

那么,object2 = nil

[object1,nil,object3,nil];

这是不可能的,因为nil是数组标记的结尾.那么,我该如何解决呢?谢谢你的帮助.

iphone iphone-sdk-3.0

3
推荐指数
1
解决办法
472
查看次数

PHP:一个类如何引用自己的名字?

在PHP中,类如何引用自己的名称?

例如,该方法会是什么样的?

Dog::sayOwnClassName();
//echos "Dog";
Run Code Online (Sandbox Code Playgroud)

更新

我看到每个人都在说get_class($this).但这不正确.如果我创建一个Dog 实例,那将会有效.我问的是调用Dog类本身的方法.如果是Dogextends Mammal,那么get_class($this)Dog类内部的调用将返回'Mammal'.

换一种说法:

  • 我不是在问"Dog class的类是什么",答案是"Dog类是Mammal类的成员".
  • 我也没有问过"给狗狗的一个实例(叫做罗孚),什么是它的类?",答案是"狗".
  • 我问的是,"狗班本身能告诉我'我的名字是狗吗?'"

例如:

class Mammal {    
  public function find_by_id($id){
    $query = "SELECT * FROM " . $myclass . " WHERE `id` = " . $id;
    //(etc)
    return $matching_object;
  }
}

class Dog extends Mammal {
//find_by_id method should know to do a SELECT from Dog table     
}
Run Code Online (Sandbox Code Playgroud)

更新2

Yacoby的建议get_called_class()是正确的.以下是我给出的示例中的工作原理.

class Mammal {    
      public function find_by_id($id){
        $myclass …
Run Code Online (Sandbox Code Playgroud)

php

9
推荐指数
1
解决办法
9471
查看次数

.Net C#:从HttpWebResponse读取附件

是否可以从System.Net.HttpWebResponse读取图像附件?

我有一个url到一个生成图像的java页面.

当我在firefox中打开url时,会出现下载对话框.内容类型是application/png.似乎工作.

当我在c#中尝试这个并发出GET请求时,我检索内容类型:text/html并且没有内容处置标头.

简单代码:

HttpWebRequest request =(HttpWebRequest)WebRequest.Create(uri); HttpWebResponse response =(HttpWebResponse)request.GetResponse();

"response.GetResponseStream()"为空.

尝试使用java是成功的.

我是否必须准备webrequest或其他东西?

c# attachment httpwebrequest httpwebresponse

5
推荐指数
1
解决办法
2238
查看次数

在gdi中,如何清除DC的背景色。因此,绘制的文本将不显示背景颜色

当我使用 DC 绘制文本时,它总是显示与窗口背景不同的背景颜色。

winapi gdi

2
推荐指数
1
解决办法
1712
查看次数

逐行读取文本文件,具有精确的偏移/位置报告

我的简单要求:读取一个巨大的(>一百万)行测试文件(对于这个例子假设它是某种类型的CSV)并保持对该行开头的引用以便将来更快地查找(读取一行,从X).

我首先尝试了一种天真而简单的方法,使用a StreamWriter并访问底层BaseStream.Position.不幸的是,这不符合我的意图:

给定包含以下内容的文件

Foo
Bar
Baz
Bla
Fasel
Run Code Online (Sandbox Code Playgroud)

这个非常简单的代码

using (var sr = new StreamReader(@"C:\Temp\LineTest.txt")) {
  string line;
  long pos = sr.BaseStream.Position;
  while ((line = sr.ReadLine()) != null) {
    Console.Write("{0:d3} ", pos);
    Console.WriteLine(line);
    pos = sr.BaseStream.Position;
  }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

000 Foo
025 Bar
025 Baz
025 Bla
025 Fasel
Run Code Online (Sandbox Code Playgroud)

我可以想象,流正在尝试提供帮助/效率,并且可能在需要新数据时读入(大)块.对我来说这很糟糕..

最后的问题是:在没有使用基本Stream并且手动搞乱\ r \n\r \n和字符串编码等的情况下逐行读取文件时获取(byte,char)偏移量的方法是什么?没什么大不了的,真的,我只是不喜欢建造可能存在的东西......

c# text-files offset

11
推荐指数
2
解决办法
2万
查看次数