我有一个正则表达式,最终会有点长,它会让它更容易阅读,让它跨越多行.
我试过这个,但它只是barfs.
preg_match(
'^J[0-9]{7}:\s+
(.*?) #Extract the Transaction Start Date msg
\s+J[0-9]{7}:\s+Project\sname:\s+
(.*?) #Extract the Project Name
\s+J[0-9]{7}:\s+Job\sname:\s+
(.*?) #Extract the Job Name
\s+J[0-9]{7}:\s+',
$this->getResultVar('FullMessage'),
$atmp
);
Run Code Online (Sandbox Code Playgroud)
是否有办法将上述形式的正则表达式传递给preg_match?
在Fancybox的主页上有一个例子(页面底部的最后一个),Fancybox通过直接列表进行输入.
现在我想构建一个只看到第一个缩略图的图库,然后点击它之后,PHP脚本以与示例所示相同的格式发回可用图像列表:
'http://example.com/img1.jpg','http://example.com/img2.jpg'
现在我的问题是图像没有显示,因为Fancybox正在使用我的网址列表(即图像给出404).
http://example.com/'http://example.com/img1.jpg','http://example.com/img2.jpg'
当然,这会失败.
我的问题是如何通过AJAX正确地提供Fancybox(或任何其他灯箱lib)?
从数据库中,我加载了一些用户可以编辑的数据.
假设我们有这样的形式:
<form>
Name: [TextBox]
Data: [TextArea]
-------------------
Name: [TextBox]
Data: [TextArea]
...
Name: [TextBox]
Data: [TextArea]
-------------------
[Submit Button]
</form>
Run Code Online (Sandbox Code Playgroud)
这些元素应该有哪些名称?
使用PHP获取发布数据的最佳方法是什么,所以我可以理解每个数据的id是多少?
注意:我想只有1个提交按钮!
谢谢...
很抱歉不断重新编辑我的问题,但看起来这是正确询问它的唯一方法.
我原来的问题是以下伪代码(控制器和它的父代)无法正常工作,因为我想:
class Parent {
var $data = array();
public function __construct( OtherClass $otherClass ) {
$this->data = $otherClass->getData(); //contains some => thing
$this->init($otherClass->getClassName());
}
public function init( $className ) {
new $className; //new Child
}
public function __get( $name ) {
return array_key_exists($name, $this->data) ? $this->data[$name] : null;
}
}
class Child extends Parent {
public function __construct() {
echo $this->some; //won't return 'thing';
}
}
Run Code Online (Sandbox Code Playgroud)
fireeyedboy帮助了我很多(谢谢),并指出Zend_Controller_Action正在做我想要的但我无法理解他们是如何做到的?
原始问题
我知道这里有一些类似的问题,但我不能抛弃它们.此外,我知道我可以扭转整个过程,所以我可以先初始化Child然后打电话,parent::__construct但这对我来说似乎不需要.Parent在我的情况下如何轻松访问变量?
更新:
让我澄清一下. …
我不太明白这一点。Microsoft Access 2000,在报告总计部分,我有三列的总计,它们只是数字。这些=Sum[(ThisColumn1)], 2, 3等等以及那些总计都工作得很好。
我想要另一篇专栏来说明=Sum([ThisColumn1])+Sum([ThisColumn2]) + Sum([ThisColumn3])但无法弄清楚这些内容。只是得到一个空白,所以我确定有一个错误。
当用户单击行(TR)上的"删除"按钮时,我正在使用JQuery淡出行(TR).通过淡出,我的意思是整行(TR)背景颜色变为红色,然后淡化为白色并消失.这是一个很棒的小动画,用于向用户显示即时反应.
JavaScript看起来像这样:
$(tr).css("background-color", "rgb(255,200,200)");
$(tr).fadeOut(500, RemoveDomElement);
Run Code Online (Sandbox Code Playgroud)
这在Firefox,Safari,Opera和Chrome中运行得非常好,但是 - 当然 - 不是在IE中.IE将执行代码并完成清理,但不会显示实际的淡出动画.
我能为IE做些什么?
我认为早上5点人才流失,但我很难理解这一点.
obj = ['a','b'];
alert( obj.prototype ); //returns "undefined"
Run Code Online (Sandbox Code Playgroud)
为什么没有obj.prototype返回功能Array(){ }作为原型?它确实引用Array了构造函数.
可以用php自动增加一个字母数字,所以它看起来像:
AB001
AB002
...
...
BA001
...
...
ZZ001
Run Code Online (Sandbox Code Playgroud)
然后需要将此代码添加到mysql中,我在想一个varchar(5).
干杯,
php ×5
html ×2
javascript ×2
jquery ×2
ajax ×1
alphanumeric ×1
builder ×1
css ×1
fancybox ×1
form-submit ×1
forms ×1
inheritance ×1
ms-access ×1
oop ×1
post ×1
prototype ×1
regex ×1
session ×1