有没有办法获取 id 部分匹配的所有元素。例如,如果我想获取网页上的所有 HTML 元素,其 id 属性以 开头,msg_但可以是此后的任何内容。
这是我到目前为止所做的:
\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}\nRun Code Online (Sandbox Code Playgroud)\n\n但我需要弄清楚如何使用此位进行部分 id 匹配: $doc->getElementById(\'msg_\')或者是否有其他方法可以完成此操作...?
基本上,我需要抓取所有 'a' 标签,这些标签是 id 开头的元素的子元素。从msg_ 技术上讲,总是只有 1 个a标签,但我不知道如何抓取第一个孩子,这就是为什么我也使用 foreach 的原因。
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) 我需要将数据库从 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避免来自此处数据库的混合数据的问题?
是否可以通过编程方式设置 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。
在阅读了有关信息在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 项专利的帖子。这该怎么做?
我在 MySQL IN() 列表中有大约 273 个项目,我相信这会导致获取这些项目所需的所有信息时出现问题,并且不确定如何将此查询更改为仅 1 个或至少少于 273 个查询。基本上我有串的名单,我需要查询反对,并得到了Name和ListID,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 提出建议?真的可以在这里使用一些帮助,或者是否有办法在查询集上没有字符限制来实现这一点?
我需要确定哪个JS文件/行正在修改我页面上的元素.我想在这里找到一个大海捞针.例如,我正在挖掘35个.js文件,以找出哪个文件负责更改网页上的某些文本.这样一个简单的任务似乎太多了.
它可以使用jQuery或javascript以许多不同的方式更改它.方法未知.但它发生在页面加载上.
是否可以在Chrome(开发人员工具)中查看此信息?
尝试了两种不同的方法来检查用户是否从用户控件代码隐藏(.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,而不是会员!
我这里有两个不同的显示器。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) 如果可能的话,我需要将在数据库中存储为 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 要么工作方式不同,要么不是正确的函数,答案是错误的。
好的,看一下分配给项目的CSS样式表中的一些代码,我注意到了这一点:
* {
margin: 0px;
padding: 0px;
text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
这有点做什么?它究竟影响了哪些元素?奇怪的是,从来没有听说过使用星号作为选择器或其应该是什么.星号到底做了什么?
在这里使用以下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) php ×6
wordpress ×4
mysql ×3
datetime ×2
javascript ×2
.net-4.0 ×1
c# ×1
cron ×1
css ×1
curl ×1
date ×1
dom ×1
domdocument ×1
jquery ×1
next ×1
onload-event ×1
oop ×1
quickbooks ×1
stack-trace ×1
timestamp ×1
umbraco ×1