我正在使用javascript片段,以便我网站的访问者使用以下javascript增加所有段落的字体大小:
function increaseFontSize() {
var paragraphs = document.getElementsByTagName('p');
for(i=0;i<paragraphs.length;i++) {
if(paragraphs[i].style.fontSize) {
var s = parseInt(paragraphs[i].style.fontSize.replace("px",""));
} else {
var s = 14;
}
if(s != max) {
s += 1;
}
paragraphs[i].style.fontSize = s+"px"
}
}
Run Code Online (Sandbox Code Playgroud)
如何在此代码中包含"li",以便"p"和"li"是受影响的选定元素?
我还想避免在我的"li"或"ul"中添加一个类或一个id.有没有办法一次选择两个标签?
首先是这个表达的名称?
使用Javascript
var value = false || 0 || '' || !1 || 'string' || 'wont get this far';
Run Code Online (Sandbox Code Playgroud)
value
equals string
(string)又名第五个选项
PHP
$value = false || 0 || '' || !1 || 'string' || 'wont get this far';
Run Code Online (Sandbox Code Playgroud)
$value
等于true
(布尔)
我是否正确地想通过嵌套三元运算符来获得与JavaScript相同结果的正确方法?什么是最好的解决方案?
我将首先展示一个非递归的例子
非递归示例
$given_key_name = 'site_id';
$rows[] = array(
'site_id' => '0',
'language_id' => '1',
'name' => 'sitename',
'description' =>'site desc',
);
$results = array();
foreach($rows as $row){
$key_value = $row[$given_key_name];
unset($row[$given_key_name]);
$results[$key_value] = $row;
}
// OR This method is faster than the forloop
$results = array_combine(array_column($rows, $given_key_name),$rows);
foreach($results as &$row){
unset($row[$given_key_name]);
}
Run Code Online (Sandbox Code Playgroud)
$results
等于
$results[0] = array(
'language_id' => '1',
'name' => 'sitename',
'description' =>'site desc',
);
Run Code Online (Sandbox Code Playgroud)
很简单,键名已设置为给定子元素的值.但我希望能够通过使用多个键名来嵌套和删除.
例
$given_key_names = array('site_id', 'language_id');
在这种情况下,所需的结果将是.
$results[0][1] = array(
'name' => …
php arrays recursion pass-by-reference multidimensional-array
我不喜欢文档头部的标签数量.这是一些元标记的示例.
<!--w3c-->
<title>Page Title</title>
<meta name="description" content="great description">
<!--schema.org-->
<meta itemprop="name" content="Page Title">
<meta itemprop="description" content="great description">
<!-- opengraph-->
<meta property="og:title" content="Page Title">
<meta property="og:description" content="great description">
Run Code Online (Sandbox Code Playgroud)
是否可以组合标签/属性来减少代码大小而不影响SEO?
例如,
<title itemprop="name">Page Title</title>
itemprop属性可以在任何地方使用,所以我很确定这很好,但据我所知,property ="og:*"属性必须与元标记一起使用.
那么以下标记是否可以接受?
<meta name="description" itemprop="description" property="og:description" content="great description">
Run Code Online (Sandbox Code Playgroud)
这将如何影响SEO?
非常感谢
bootstrap 3适用于移动第一种方法.所以我的桌面css依赖于我的css用于较小的设备.我希望在桌面浏览器窗口调整大小时禁用响应,但无法弄清楚如何.我被引导到http://getbootstrap.com/getting-started/#disable-responsive,这解决了一半的问题.
页面问题的宽度已通过以下方式修复
var desktop = screen.availWidth >= '768';
if(desktop)
{
l=d.createElement('link');
l.rel = 'stylesheet';l.type = 'text/css';
l.href = 'styles/desktop.css';
l.media = 'all';
h.appendChild(l);
}
Run Code Online (Sandbox Code Playgroud)
desktop.css
.container{
max-width: none !important;
width:970px;}
Run Code Online (Sandbox Code Playgroud)
但它仍在重新流动我的内容,因为当浏览器窗口调整到相应的媒体查询时,引导程序仍在拾取我的列类.例如col-sm-4,col-sm-offset-4.我可以使用javascript在检测到桌面时将col-sm更改为col-xs,但是对于额外的小型设备禁用偏移和列排序.
我是否必须编写自己的css覆盖所有不需要的boostrap?
请,任何建议将不胜感激.
先感谢您.
我有一个包含关键字的字符串列表。
//random keywords random order
$array = array(
'Keyword7 keyword4 keyword9 keyword1'
'keyword4 keyword9 Keyword7 keyword2'
'Keyword7 keyword4 keyword9 keyword3'
'keyword3 keyword9 Keyword7 keyword5'
);
Run Code Online (Sandbox Code Playgroud)
我想找到一个存在于所有字符串中的关键字"Keyword7" and Keyword9"
并将其删除。我现在想将这些关键字设置为我的新数组的键。
$new_array = array();
$new_array["Keyword7 Keyword9"] = array();
Run Code Online (Sandbox Code Playgroud)
这个新数组的值现在应该是相同的字符串,但现在它们缺少父关键字/s。
$new_array = array(
'Keyword7 keyword9' =>array(
array(
' keyword4 keyword1'
' keyword4 keyword2'
' keyword4 keyword3'
' keyword3 keyword5'
);
)
)
Run Code Online (Sandbox Code Playgroud)
“keyword4”是下一个出现次数最多的匹配项,因此接下来会进行。其次是下一个最佳匹配“keyword3”或“keyword5”。
$new_array = array(
'Keyword7 keyword9' =>array(
'keyword4' => array(
'keyword1'
'keyword2'
'keyword3'
),
'keyword3' =>array(
'keyword5'
)
)
) …
Run Code Online (Sandbox Code Playgroud) 我正在寻找关于组织我的代码的最佳方法的建议.我有很多jQuery事件句柄,用于:
<options>
的请求像backbonejs这样的MVC框架似乎有点矫枉过正,但是我现在的代码是不可维护的,并且除非我给它一些结构,否则它将继续变得更糟.
$('#detailsform').find('.field').on('click','.save',function(){
var input = $(this).siblings().find('input');
input.attr('type','hidden');
$(this).siblings().find('p').text(input.val());
$(this).text('Change').addClass('change').removeClass('save');
url = null; //query str
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
});
//next event listener
//next event listener
//next event listener
//next event listener
Run Code Online (Sandbox Code Playgroud)
这是许多事件监听器之一.关于如何组织这个的任何建议?
我有三个表 ( product
, product_description
, product_store_description
)。
产品
这个表只有一行
+----------+---------------------+
|product_id| description |
+----------+---------------------+
| 1 |'regular description'|
+----------+---------------------+
Run Code Online (Sandbox Code Playgroud)
产品描述
此表有零行
+----------+-----------+--------+
|product_id|description|language|
+----------+-----------+--------+
Run Code Online (Sandbox Code Playgroud)
product_store_description
This table has zero rows
+----------+-----------+--------+--------+
|product_id|description|language|store_id|
+----------+-----------+--------+--------+
Run Code Online (Sandbox Code Playgroud)
我想返回.description
所有表的列WHERE product.product_id = '1'
。
所以在这种情况下,我想要的输出是
$row = $result->fetch_assoc();
echo '<pre>';
var_dump($row);
echo '</pre>';
array (size=3)
'p_description' => string 'regular description' (length=19)
'pd_description' => string '' (length=0)
'psd_description' => string '' (length=0)
Run Code Online (Sandbox Code Playgroud)
我已经尝试了我的 SQL 的许多变体,这就是目前的情况。
SELECT p.description AS p_description ,pd.description AS pd_description, psd.description …
Run Code Online (Sandbox Code Playgroud) 我正在处理几个向后兼容性问题,并一直在使用PHP手册作为参考.我一直在使用位于页面顶部的版本信息.例如,is_null版本信息是
(PHP 4> = 4.0.4,PHP 5,PHP 7)
据我所知,只有当版本大于或等于4.0.4时才存在于PHP 4中的is_null,并且它也存在于PHP 5和PHP 7的所有版本中.
我已经意识到信息可能不正确,因为is_dir版本信息是
(PHP 4,PHP 5,PHP 7)
但通过做一点谷歌搜索("is_dir""PHP 3")我发现它是在版本3中引入的.
首先我是否正确理解了版本信息?还有另一种方法可以找到添加函数或预定义常量的方法吗?
编辑
在PHP 4更改日志和PHP 5更改日志是有帮助的,他们提供的所有更改的详细列表,我没有理由相信任何信息不正确.不幸的是,在此之前似乎没有任何更改日志.
更新
虽然似乎没有更改日志,但可以从http://museum.php.net/下载所有PHP版本的源代码,因此可以确定函数的来源,预定义常量和PHP的任何其他部分从查看来源.
我希望能够使用引导选项卡但不使用唯一选择器.
我无法保证选择器是dom中唯一的选择器.
我有很多子模板,它们在渲染时包含在页面中,或者可以通过ajax加载到模态中.
我确实使用id,但从不在我可能在模态中使用的模板中,一些模态在页面加载事件之后被预加载.
<div class="panel">
<div class="panel-heading">
<ul class="nav nav-tabs">
<li><a data-target=".pane1" data-toggle="tab" aria-expanded="true">pane 1</a></li>
<li><a data-target=".pane2" data-toggle="tab" aria-expanded="true">pane 2</a></li>
</ul>
</div>
<div class="panel-body">
<div class="tab-content">
<div class="tab-pane pane1">pane 1</div>
<div class="tab-pane pane2">pane 2</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了一个onclick
关于锚标签的事件,只有jquery,这不是理想的,但无法让它与它一起工作.tab('show')
onclick="$(this).closest('.panel')
.find('.tab-pane').hide();$(this).closest('.panel').find('.pane1').show();"
Run Code Online (Sandbox Code Playgroud) 如何对包含数字的字符串数组进行排序.
例如,我使用了glob()函数来获取文件名列表.
默认情况下,数组按升序输出文件,但单独读取每个数字字符而不是整数.
"C://path/to/file/file.tpl"
"C://path/to/file/file1.tpl"
"C://path/to/file/file11.tpl"
"C://path/to/file/file12.tpl"
....
....
"C://path/to/file/file2.tpl"
Run Code Online (Sandbox Code Playgroud)
"C://path/to/file/file.tpl"
"C://path/to/file/file1.tpl"
"C://path/to/file/file2.tpl"
...
...
"C://path/to/file/file11.tpl"
"C://path/to/file/file12.tpl"
Run Code Online (Sandbox Code Playgroud)
是否有PHP函数执行此操作?
非常感谢