我正在尝试用PHP解析一些带有DOM的HTML,但是我遇到了一些问题.首先,如果这改变了解决方案,我所拥有的HTML不是一个完整的页面,而是它只是它的一部分.
<!-- This is the HTML that I have --><a href='/games/'>
<div id='game'>
<img src='http://images.example.com/games.gif' width='300' height='137' border='0'>
<br><b> Game </b>
</div>
<div id='double'>
<img src='http://images.example.com/double.gif' width='300' height='27' border='0' alt='' title=''>
</div>
</a>
Run Code Online (Sandbox Code Playgroud)
现在我试图只获得带有id的div double.我已经尝试了以下代码,但它似乎没有正常工作.我可能做错了什么?
//The HTML has been loaded into the variable $html
$dom=new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$keepme = $dom->getElementById('double');
$contents = '<div style="text-align:center">'.$keepme.'</a></div>';
echo $contents;
Run Code Online (Sandbox Code Playgroud) 我正在asp.net(我的第一个)网站上工作,这一切都很顺利.直到我将应用程序部署到我们的测试环境,其中〜(代字号)开始引用我的项目根目录的父文件夹.
在我的计算机上,该应用程序位于c:/ Documents .../Visual Studio ../ WebSites/MyApp和〜正确解析.
在测试服务器上,它位于现有站点的子文件夹中,因此站点的URL(在测试时和上线时)都类似于domain.com/oldexistingsite/myapp.
在测试服务器上〜/解析为domain.com的根目录,它打破了web.config中注册的用户控件的url以及使用〜运算符创建相对url的所有其他url.
有什么方法可以确保〜操作符将解析相对于我的应用程序的根目录的路径(即我的应用程序的web.config文件所在的文件夹)?
对不起,如果这是完全无关紧要的事情 - 这对我来说是全新的;)
在我的用户控件内,我有一个集合调用解决方案
public List<string> Solutions { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想将该属性绑定到同一用户控件的xaml中的组合框?
我试过了
<ComboBox HorizontalAlignment="Left" Margin="21,0,0,41" Name="cbAddSolution" Width="194" Height="21" VerticalAlignment="Bottom"
ItemsSource="{Binding Path=Solutions}" />
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
我想对我的模型中的列表使用CakePHP的核心验证:
var $validate = array(
'selectBox' => array(
'allowedChoice' => array(
'rule' => array('inList', $listToCheck),
'message' => 'Enter something in listToCheck.'
)
)
);
Run Code Online (Sandbox Code Playgroud)
但是,该$listToCheck数组与视图中使用的数组相同,以填充选择框.我在哪里放这个功能?
public function getList() {
return array('hi'=>'Hello','bi'=>'Goodbye','si'=>'Salutations');
}
Run Code Online (Sandbox Code Playgroud)
已经在我的控制器中,我正在为视图设置其中一个操作,例如:
public function actionForForm() {
$options = $this->getList();
$this->set('options', $options);
}
Run Code Online (Sandbox Code Playgroud)
所以,我不想复制getList()函数...我可以把它放在哪里,所以模型可以调用它来填充它的$listToCheck数组?
谢谢你的帮助.
我对此很新,但我认为我想做的事情是有道理的.我有一个以纵向显示的xib和一个以横向显示的xib.两种观点都相似,但有一些差异.一些按钮,标签和文本字段是相同的.
当方向改变时,我可以揭示一个并隐藏另一个 - 这不是问题.
基本上我希望有一个地方可以处理所有常见的按钮点击响应或文本更改.当用户处于纵向模式并输入文本或选择按钮时,他们将更改为横向模式,相应的按钮和文本将被更新.
我尝试在界面构建器中添加NSObject并将其分配给具有按钮和文本字段的出口和操作的新类,但是当我与按钮交互时,我在xcode中得到"无法识别的选择器发送到实例"错误.
任何帮助都会很棒.
最好的,沃德
我正在维护一个具有类似插件功能的小应用程序,它通过运行时加载的动态模块实现.
具体来说,因为它是一个Gtk +应用程序,我正在使用gmodule,但问题也适用于基于dlfcn.h/dlopen()的动态库加载.
我的主程序有一个包含一些全局信息的全局结构变量.我希望这些信息可用于动态加载的插件中定义的函数.
在Linux上,我可以直接引用这个全局变量 - 这很好用,我猜测gcc或链接器负责将全局变量从主程序导出到动态库.
问题是,这在Mac OS X上不起作用.有没有办法在OS X上执行此操作?
如果没有,是否有更多的"最佳实践"方法将全局信息公开给动态加载的库?
对于我的应用程序,我创建作业并使用CronTriggers安排它们.每个作业只有一个触发器,作业名称和触发器名称都相同.没有工作共享触发器.
现在当我创建像这样的"0/1****?"的cron触发器时 它指示作业每秒执行一次,它工作得很好.
当我第一次暂停工作时,问题就出现了:
scheduler.pauseJob(jobName, jobGroup);
Run Code Online (Sandbox Code Playgroud)
然后让我们说50秒后恢复工作:
scheduler.resumeJob(jobName, jobGroup);
Run Code Online (Sandbox Code Playgroud)
我看到的是,在这50秒内,作业没有按要求执行.但是,当我恢复工作的那一刻,我同时看到了50份执行工作!
我认为这是由于失火指令的默认设置,但即使在创建时将触发器的失火指示设置为:
trigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);
Run Code Online (Sandbox Code Playgroud)
同样的事情发生了.任何人都可以建议一种解决方法吗?
(请参阅LINQ-to-SQL的相关问题)
我想使用NHibernate 将具有URI成员的类映射到string列.我究竟该如何实现这一目标?
我不认为给出相关问题的解决方案在这里工作 - 我不能声明私有字段并映射它,因为映射需要引用该字段.
我试图将日期时间值插入SQLite数据库.这似乎是成功的,但当我尝试检索值时,有一个错误:
<无法读取数据>
SQL语句是:
create table myTable (name varchar(25), myDate DATETIME)
insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15')
Run Code Online (Sandbox Code Playgroud) .NET 4中引入的一个有用的便利是Stream.CopyTo(Stream [,Int32]),它从当前流中读取内容并将其写入另一个流.
这样可以避免需要稍微繁琐的代码,例如:
public static void CopyStream(Stream input, Stream output)
{
byte[] buffer = new byte[32768];
while (true)
{
int read = input.Read (buffer, 0, buffer.Length);
if (read <= 0)
return;
output.Write (buffer, 0, read);
}
}
Run Code Online (Sandbox Code Playgroud)
由于我没有在这台机器上安装.NET 4,我想知道是否安装了.NET 4的人可以打开Reflector并向我们展示Framework Class Library团队如何为.NET 4实现此方法.
将它们的实现与上面的代码片段进行比较和对比.特别是,我很想知道选择了什么默认缓冲区大小.