小编Sol*_*son的帖子

PHP DomDocument - getElementByID(部分匹配)如何?

有没有办法获取 id 部分匹配的所有元素。例如,如果我想获取网页上的所有 HTML 元素,其 id 属性以 开头,msg_但可以是此后的任何内容。

\n\n

这是我到目前为止所做的:

\n\n
$doc = new DomDocument;\n\n// We need to validate our document before refering to the id\n$doc->validateOnParse = true;\n$doc->loadHtml(file_get_contents(\'{URL IS HERE}\'));\nforeach($doc->getElementById(\'msg_\') as $element) { \n   foreach($element->getElementsByTagName(\'a\') as $link)\n   {\n      echo $link->nodeValue . "\\n";\n   }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我需要弄清楚如何使用此位进行部分 id 匹配: $doc->getElementById(\'msg_\')或者是否有其他方法可以完成此操作...?

\n\n

基本上,我需要抓取所有 'a' 标签,这些标签是 id 开头的元素的子元素。从msg_ 技术上讲,总是只有 1 个a标签,但我不知道如何抓取第一个孩子,这就是为什么我也使用 foreach 的原因。

\n\n

DomDocument PHP 类可以实现这一点吗?

\n\n

这是我现在使用的代码,它也不起作用:

\n\n
$str = \'\';\n$filename = \'http://dream-portal.net/index.php/board,65.0.html\';\n@set_time_limit(0);\n\n$fp = fopen($filename, \'rb\');\nwhile …
Run Code Online (Sandbox Code Playgroud)

php getelementbyid domdocument

3
推荐指数
1
解决办法
1972
查看次数

时间戳与日期时间 MySQL

我需要将数据库从 SQL 转换为 MySQL,并且成功完成,但是,这个问题现在更适合 MySQL。

我注意到我可以将DateTime字符串插入到Timestamp列类型中,从我听说 Timestamp 接受 DateTime 或实际时间戳来看,这一切都很好,但是,我对 now 很好奇,"ON UPDATE CURRENT_TIMESTAMP"因为我把它放在了数据库的列,因为它只能用于Timestamp类型。这是否会使用不符合以下格式的时间戳: YYYY-MM-DD HH:MM:SS何时基于 进行更新CURRENT_TIMESTAMP

这将如何影响我从该列中提取的数据?

例如,当某些日期可能是数字时间戳,而其他日期可能是 DATETIME 格式时,从 TIMESTAMP 列获取当前日期/时间是否会很困难?我是否应该仅使用 DATETIME 作为此列的类型,而无法ON_UPDATE避免来自此处数据库的混合数据的问题?

php mysql datetime timestamp date

3
推荐指数
1
解决办法
7312
查看次数

如何以编程方式设置 Cron 作业?

是否可以通过编程方式设置 CRON 作业?使用带有php_curl扩展的 PHP?我有以下代码:

function wp_cron_control_call_cron( $blog_address ) {
    $cron_url = $blog_address . '/wp-cron.php?doing_wp_cron';
    $ch = curl_init( $cron_url );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 0 );
    curl_setopt( $ch, CURLOPT_TIMEOUT, '3' );
    $result = curl_exec( $ch );
    curl_close( $ch );
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法以编程方式按设定的时间间隔执行此操作?我不想在 cPanel 中手动设置 CRONTAB 或类似的内容。如果可能的话,我希望能够用实际代码来完成此操作。这可能吗?有没有一个设置curl_setopt可以做到这一点?或者其他方式?如果重要的话,请使用 PHP 5.4.16。

php wordpress cron curl

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

中继器字段查询的 ACF 字段不为空

在阅读了有关信息在WordPress的查询ACF领域在这里,有这个有点麻烦,虽然:

$args = array(
    'posts_per_page' => -1,
    'post_type' => 'team_member',
    'status' => 'publish',
    'orderby' => 'title',
    'order' => 'ASC',
    'meta_query' => array(
        array(
            'key' => 'patents',
            'value' => array(''),
            'compare' => 'NOT IN'
        )
    )
);

$the_query = new WP_Query($args);
Run Code Online (Sandbox Code Playgroud)

基本上,只是尝试查询所有具有 ACF Repeater 字段的帖子,称为patents其中至少有 1 项专利的帖子。这该怎么做?

wordpress advanced-custom-fields

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

MySQL IN() 列表是否有限制

我在 MySQL IN() 列表中有大约 273 个项目,我相信这会导致获取这些项目所需的所有信息时出现问题,并且不确定如何将此查询更改为仅 1 个或至少少于 273 个查询。基本上我有串的名单,我需要查询反对,并得到了NameListID,Name是273计数阵列内:

$result = $wpdb->get_results('
    SELECT Name, ListID
    FROM ' . $wpdb->prefix . 'quickbook_items
    WHERE Name IN ("' . implode('", "', array_map('addslashes', $part_names)) . '")
    ORDER BY NULL', ARRAY_A);
Run Code Online (Sandbox Code Playgroud)

我觉得我在某处读到IN过,如果列表太大,在 Wordpress中使用查询可能会出现问题,因为 Wordpress 不会获取所有数据。但我不记得这是 Wordpress$wpdb限制还是 MySQL 限制。在任何情况下,我都没有返回所有 273 行,所以我真的不确定如何执行这个查询,同时保持 db 命中低于 273 次(如果我把查询放在一个循环中,就会发生这种情况,循环通过$part_names

任何人都对如何从上quickbook_items表中查询 Name 和 ListID 提出建议?真的可以在这里使用一些帮助,或者是否有办法在查询集上没有字符限制来实现这一点?

php mysql wordpress quickbooks

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

确定哪个JS文件/行正在修改页面上的元素

我需要确定哪个JS文件/行正在修改我页面上的元素.我想在这里找到一个大海捞针.例如,我正在挖掘35个.js文件,以找出哪个文件负责更改网页上的某些文本.这样一个简单的任务似乎太多了.

它可以使用jQuery或javascript以许多不同的方式更改它.方法未知.但它发生在页面加载上.

是否可以在Chrome(开发人员工具)中查看此信息?

javascript dom stack-trace onload-event

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

如何检查用户是否已登录,不是会员?

尝试了两种不同的方法来检查用户是否从用户控件代码隐藏(.cs)文件中的前端登录到Umbraco Administration:

Page.User.Identity.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)

umbraco.library.IsLoggedOn()
Run Code Online (Sandbox Code Playgroud)

即使我已登录,这两者总是返回false.如何检查用户是否正确登录?试图在前端获得这个.有没有办法在前端做到这一点?使用Umbraco版本4.6.1.

此外,在Umbraco管理中,这些是用户,而不是会员!所以,我需要知道用户是否登录了Umbraco,而不是会员!

c# umbraco .net-4.0

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

WP_Nav_Walker 扩展,需要知道子菜单项的数量

我这里有两个不同的显示器。1 个用于移动设备,另一个用于桌面设备。我需要为菜单中的 1 个菜单项(最后 1 个)输出不同的 html。例如,给定以下菜单结构:

- Menu Item 1
-- Child 1
-- Child 2
-- Child 3
- Menu Item 2
-- Child 1
-- Child 2
-- Child 3
-- Child 4
- Menu Item 3
-- Child 1
-- Child 2
-- Child 3
-- Child 4
-- Child 5
-- Child 6
Run Code Online (Sandbox Code Playgroud)

我需要能够为桌面输出以下结构:

<ul>
    <li>Menu Item 1
    <ul>
        <li>Child 1</li>
        <li>Child 2</li>
        <li>Child 3</li>
    </ul>
    </li>
    <li>Menu Item 2
    <ul>
        <li>Child 1</li>
        <li>Child 2</li> …
Run Code Online (Sandbox Code Playgroud)

php oop wordpress wp-nav-walker

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

将 DECIMAL(16,4) 转换为 DATETIME MySQL

如果可能的话,我需要将在数据库中存储为 DECIMAL(16, 4) 的时间戳转换为 DATETIME,在选择时将其从数据库中拉出。

它在数据库中的存储方式如下:

$time = function_exists('microtime') ? microtime(true) : time();
$submit_time = number_format($time, 4, '.', '');
Run Code Online (Sandbox Code Playgroud)

然后,$submit_time用列进入数据库submit_time

从数据库中提取该值时是否可以提取该值并将CONVERT其提取为某个DATETIME值?我想将其转换为的原因DATETIME为的原因是因为在搜索使用分页输出的日期时更容易管理。

一直在查看 MySQLCONVERT函数,并尝试了以下内容,但它输出空内容:

SELECT CONVERT(submit_time, DATETIME) AS datetime

任何帮助都非常感谢ofcourse!

请注意,我已经看到了标记为这个问题的答案,但它对我的情况没有帮助。首先,所有答案,保存 1,都返回转换它的 PHP 代码,其次,由于多种原因,SQL for CONVERT 中的假定答案在 MySQL 中不起作用,1 是 SQL,看起来 CONVERT 有 3 个参数,但在 MySQL 中,只有 2 个。此外,MySQL 中的 CONVERT 要么工作方式不同,要么不是正确的函数,答案是错误的。

php mysql datetime

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

CSS规则,从未见过

好的,看一下分配给项目的CSS样式表中的一些代码,我注意到了这一点:

* {
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

这有点做什么?它究竟影响了哪些元素?奇怪的是,从来没有听说过使用星号作为选择器或其应该是什么.星号到底做了什么?

css css-selectors

0
推荐指数
1
解决办法
100
查看次数

jQuery .next无效

在这里使用以下jQuery(在文档的头部):

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
function ExpCol(obj)
{
    var nextDiv = obj.next("div");
    nextDiv.animate({height: 'toggle'}, 800, function(){
        var vClass = nextDiv.is(':visible') ? 'collapse' : 'expand';
        obj.children(":first").removeClass().addClass(vClass);
    });     
}
</script>
Run Code Online (Sandbox Code Playgroud)

HTML标记就像这样(在正文中):

<div id="reqMat" onclick="ExpCol(this);">
    <span class="expand"></span><h4 class="inlineblock">Header Text Here</h4>
</div>
<div style="display: none;">
    <p class="desc">Text in here...</p>
    <p class="desc">Text in here...</p>
</div>
Run Code Online (Sandbox Code Playgroud)

单独样式表中的CSS如下所示:

.inlineblock
{
    display: inline-block;
}
.expand, .collapse
{
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    padding-right: .1em;
    color: #605953;
}

.expand {
    content: "+";
}
.collapse
{
    content: "-";
} …
Run Code Online (Sandbox Code Playgroud)

javascript jquery next

0
推荐指数
1
解决办法
1484
查看次数