我试图从标签中提取src值,到目前为止我似乎能够提取字符串中src值和最终引号之间的字符串
串:
<img border="0" src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif" width="89" height="31" alt="">
Run Code Online (Sandbox Code Playgroud)
例如在PHP中:
preg_match('/src=\"(.*)\"/', $row->find('a img',0), $matches);
if($matches){
echo $matches[0];
}
Run Code Online (Sandbox Code Playgroud)
打印出来
src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif" width="89" height="31" alt=""
但我真正想要的是......
src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif"
或者如果可能的话......
http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif
我应该在正则表达式中添加什么?谢谢
在JavaScript中,我按传统方式填充数组元素,例如:
myArray[12] = 123;
myArray[13] = 432;
myArray[14] = 233;
myArray[15] = 98;
Run Code Online (Sandbox Code Playgroud)
是否可以通过一个命令更快地完成此操作?
例如,[123, 432, 233, 98]
以myArray[12-15]
某种方式将数字放到...... 不是一个接一个.
如何优化这种场景:
newArray[12] = oldArray[30];
newArray[13] = oldArray[31];
newArray[14] = oldArray[32];
newArray[15] = oldArray[33];
Run Code Online (Sandbox Code Playgroud)
当n个元素(上例中的4个)接下来从一个数组中的另一个元素需要移动到另一个数组时?
请指教.
是否可以强制窗口通过JavaScript(没有jQuery)在正常模式和全屏模式之间切换 ..?
我知道如何在全屏幕上打开一个新窗口,但这不是我需要的.
在HTML5中,我想将转换功能实现为canvas元素,因此用户可以translate
(移动),scale
(放大/缩小)和rotate
canvas元素.每个这样的变换可以用不同的变换原点完成.
第一次转变很容易:
function transform(el, value, origin) {
el.style.Transform = value;
el.style.MozTransform = value;
el.style.msTransform = value;
el.style.OTransform = value;
el.style.webkitTransform = value;
el.style.TransformOrigin = origin;
el.style.MozTransformOrigin = origin;
el.style.msTransformOrigin = origin;
el.style.OTransformOrigin = origin;
el.style.webkitTransformOrigin = origin;
}
transform(myCanvas, 'translate('+ dx +'px, ' + dy + 'px) ' +
'scale(' + zoom + ', ' + zoom + ') ' +
'rotate(' + angle + 'deg)',
cx + 'px ' + cy + 'px'); …
Run Code Online (Sandbox Code Playgroud) 由于每种编程语言都不同,我对Javascript的经验是基本的,我想知道,如何评估一行中的多个变量赋值
例:
a = b = c = d = 5;
Run Code Online (Sandbox Code Playgroud)
将这样的说法分配5
给每个4个变量a
,b
,c
和d
?
谢谢.
我们有这样的HTML代码:
<div id="d1"><span>1.</span>Hallo <span>Kitty, </span><div>How are you?</div></div>
Run Code Online (Sandbox Code Playgroud)
这只是一个例子,里面可能有不同的子元素.
如何在d1
容器内部获取不属于子元素的文本?
对于上面的例子,它应该是公正的 "Hallo "
在Perl中,我使用标准命令进行打印:
print "text"; # STDOUT
print STDOUT "text";
print STDERR "text";
Run Code Online (Sandbox Code Playgroud)
我怎么能动态改变的重定向STDOUT
和STDERR
不同的文件?
比方说,我有一个简单的循环$i
,从去$min
到$max
,我要动态地改变重定向到文件"out_$n"
和"err_$n"
文件,其中$n = int($i/1000)
.
我不想更改现有的print
命令,因此我正在寻找只需添加此重定向功能而无需更改现有代码的解决方案.
我有以下行将句子分成单词并将其存储到基于空格的数组中: string[] s = Regex.Split(input, @"\s+");
问题是在句子结束时,它也会占用一段时间.例如:C# is cool.
代码将存储:
C#
is
cool.
问题是:我如何才能不接受这段时间?
使用命令
iptables -L
Run Code Online (Sandbox Code Playgroud)
我列出了所有链中的规则,但此工具列出了保存规则的主机名而不是IP地址.这是一种难以阅读的,因为我想在列表中快速找到一些IP地址,这是不可能的.
有没有办法,命令开关或任何简单易用的东西,这会让我列出我的iptables规则与IP地址而不是主机名?
当我resolveAttribute()
用来找出颜色值时?attr/colorControlNormal
,我得到了236
:
TypedValue typedValue = new TypedValue();
getTheme().resolveAttribute(R.attr.colorControlNormal, typedValue, true);
int color = typedValue.data;
// 236
Run Code Online (Sandbox Code Playgroud)
但是当我使用带有以下TextView
元素的XML布局时:
<TextView
android:id="@+id/textView"
style="?android:attr/textAppearance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/colorControlNormal"
android:text="@null" />
Run Code Online (Sandbox Code Playgroud)
...以及以下Java代码:
View textView = findViewById(R.id.textView);
int color = ((TextView) textView).getCurrentTextColor();
// -1979711488
Run Code Online (Sandbox Code Playgroud)
我的颜色值是 -1979711488
为何结果有所不同?我希望得到相同的颜色值,但它们不是.
第二种方法(我相信)返回正确的颜色值.为什么我的第一种方法错了?
我宁愿获得颜色值?attr/colorControlNormal
而不需要使用实际元素.我怎样才能做到这一点?