小编Max*_*Net的帖子

jQuery - html字符串上的选择器

我将从一个带有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)

还有一些,但没有任何作用:/

有谁知道我的问题的解决方案?

html string jquery jquery-selectors

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

如何在达到ui:repeat的最后一项时有条件地设置样式类?

我希望在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?

css jsf-2

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

PDOException:您无法序列化或反序列化PDO实例

我尝试使用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实例

php serialization memcached pdo

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

作曲家:一个回购中的多个包

我有一个GIT-Repo里面有我所有的模块.我想使用Composer将它们包含在我的不同项目中.有没有办法将它们全部放在一个git仓库中,还是我需要为每个模块创建一个自己的GIT-Repo?

git composer-php

7
推荐指数
1
解决办法
2937
查看次数

PhantomJS没有执行JS

我尝试使用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)

javascript phantomjs

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

PHP/Regex:获取星星之间的内容,但如果有反斜杠,则不会

我想得到两颗星之间的所有东西 - 除了它们有一个领先的反斜杠.

例如:

*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)

php regex

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