我将从一个带有jQuery的html字符串中获取一个元素,但我总是在我的控制台中得到一个未定义的元素.我的字符串是:
<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>
Run Code Online (Sandbox Code Playgroud)
我想获得td.test.
我测试过:
console.log($('.test', '<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>').innerHTML);
console.log($('.test', '<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>').html());
console.log($('.test', '<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>').first().innerHTML);
Run Code Online (Sandbox Code Playgroud)
还有一些,但没有任何作用:/
有谁知道我的问题的解决方案?
我希望在div上有一个类,如果它是我重复的最后一个.
我现在有了:
<ui:repeat value="#{myCollection}" var="item" varStatus="status">
<div class="last">#{item.text}</div>
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)
但是我希望这节课最后只是在最后一节...
#{status.last}
Run Code Online (Sandbox Code Playgroud)
是真的,如果它是最后一个div.但是我怎样才能把课程带到div?
我尝试使用memcache在PHP中缓存我的User对象,但是在使用PDO时出错.我添加了__sleep和__wakeup函数.
user.php的
/**
* @var PDO
*/
protected $db;
public function __construct()
{
$this->db = getInstanceOf('db');
}
public function __destruct()
{
}
public function __sleep()
{
return array('db');
}
public function __wakeup()
{
$this->db = getInstanceOf('db');
}
Run Code Online (Sandbox Code Playgroud)
getInstanceOf('db')返回一个pdo对象......
返回以下错误:
PDOException:您无法在第41行的/var/www/test/User.php中序列化或反序列化PDO实例
我有一个GIT-Repo里面有我所有的模块.我想使用Composer将它们包含在我的不同项目中.有没有办法将它们全部放在一个git仓库中,还是我需要为每个模块创建一个自己的GIT-Repo?
我尝试使用PhantomJS制作www.fallswoodsmith.com的屏幕截图.我的代码是:
var page = require('webpage').create();
page.viewportSize = { width: 1024, height: 768 };
page.clipRect = {top: 0, left: 0, width: 1024, height: 768};
page.open('http://www.fallswoodsmith.com', function () {
page.render('cache/www.fallswoodsmith.com123567266_1024_768.png', {format: 'png', quality: '10'});
phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)
这个页面只有JS,所以没有JS,你就得不到任何内容.出于某种原因,PhantomJS没有执行这个JS.我也试着设置5秒为一个超时page.render()和phantom.exit(),但这并没有改变什么.如果我console.log(page.content)之前做了一个,page.render()我得到了页面的完整HTML - 只是没有JS做的更改.
为什么PhantomJS不执行页面的JS?
更新1: 我添加了以下调试内容:
page.onConsoleMessage = function(msg, lineNum, sourceId) {
console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};
page.onError = function(msg, trace) {
var …Run Code Online (Sandbox Code Playgroud) 我想得到两颗星之间的所有东西 - 除了它们有一个领先的反斜杠.
例如:
*hello* world
Run Code Online (Sandbox Code Playgroud)
应该返回"你好",但是
*hello \* world*
Run Code Online (Sandbox Code Playgroud)
应该回归"你好*世界"
我尝试了以下正则表达式:
/(?<!\\)\*(.+?)(?<!\\)\*/s
Run Code Online (Sandbox Code Playgroud)
这在http://regex101.com/上运行完美,但php返回:
警告:偏移21处的preg_replace():编译失败:丢失)
我究竟做错了什么?
-
编辑1:这是我的PHP代码:
var_dump(preg_replace('/(?<!\\)\*(.+?)(?<!\\)\*/s', '<strong>$1</strong>', '*hello world*'));
Run Code Online (Sandbox Code Playgroud)