小编Tar*_*nes的帖子

我可以使用getElementsByTagName选择多个标签吗?

我正在使用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.有没有办法一次选择两个标签?

html javascript getelementsbytagname

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

最快的PHP相当于javascript`var a = var1 || var2 || var3;`expression

首先是这个表达的名称?

使用Javascript

var value = false || 0 || '' || !1 || 'string' || 'wont get this far';
Run Code Online (Sandbox Code Playgroud)

valueequals string(string)又名第五个选项

PHP

$value = false || 0 || '' || !1 || 'string' || 'wont get this far';
Run Code Online (Sandbox Code Playgroud)

$value等于true(布尔)

我是否正确地想通过嵌套三元运算符来获得与JavaScript相同结果的正确方法?什么是最好的解决方案?

javascript php ternary-operator

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

PHP - 在给定childs键名时,递归地将每个数组元素的键设置为子元素的值

我将首先展示一个非递归的例子

非递归示例

$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

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

是否可以为opengraph和schema.org使用相同的元标记

我不喜欢文档头部的标签数量.这是一些元标记的示例.

<!--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?

非常感谢

html meta seo opengraph schema.org

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

Bootstrap 3禁用响应桌面窗口调整大小

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?

http://jsfiddle.net/zVAEe/

请,任何建议将不胜感激.
先感谢您.

javascript css twitter-bootstrap twitter-bootstrap-3

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

PHP 如何根据字符串内容将字符串列表(数组)转换为嵌套数组

我有一个包含关键字的字符串列表。

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

php arrays string string-comparison

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

jQuery事件处理程序组织

我正在寻找关于组织我的代码的最佳方法的建议.我有很多jQuery事件句柄,用于:

  • 下拉菜单,标签等
  • 表格验证
  • $ .ajax获取动态表单<options>的请求
  • $ .ajax发布表单提交请求.

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

这是许多事件监听器之一.关于如何组织这个的任何建议?

javascript ajax jquery dom-manipulation

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

即使连接数据为空,Mysql如何返回行

我有三个表 ( 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 mysql join

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

在PHP中引入内部(内置)函数和预定义常量(版本号)时查找

我正在处理几个向后兼容性问题,并一直在使用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的任何其他部分从查看来源.

php php4 version php-5.6 php-7

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

有没有办法在不使用唯一标识符的情况下使用引导选项卡

我希望能够使用引导选项卡但不使用唯一选择器.

我无法保证选择器是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)

javascript jquery twitter-bootstrap bootstrap-tabs

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

如何对包含数字的数字字符串数组进行排序.(自然排序)在PHP中

如何对包含数字的字符串数组进行排序.

例如,我使用了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函数执行此操作?

非常感谢

php arrays sorting glob

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