小编Ped*_*ozi的帖子

PHP - 获取特定命名空间内的所有类名

我想在命名空间中获取所有类.我有这样的事情:

#File: MyClass1.php
namespace MyNamespace;

class MyClass1() { ... }

#File: MyClass2.php
namespace MyNamespace;

class MyClass2() { ... }

#Any number of files and classes with MyNamespace may be specified.

#File: ClassHandler.php
namespace SomethingElse;
use MyNamespace as Classes;

class ClassHandler {
    public function getAllClasses() {
        // Here I want every classes declared inside MyNamespace.
    }
}
Run Code Online (Sandbox Code Playgroud)

我想get_declared_classes()里面getAllClasses(),但MyClass1MyClass2没有在列表中.

我怎么能这样做?

php namespaces

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

`.class1.class2`和`.class1 .class2` CSS规则之间有什么区别?

我有一个表有一些行:

<table>
    <tr class="even"><td>tr0</td></tr>
    <tr><td>tr1</td></tr>
    <tr class="even"><td>tr2</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我有一个偶数行的CSS规则(rule1):

.even{
    background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)

我有另一个规则(rule2)来覆盖任何行的bgcolor:

.override, .override.even{
    background-color: green;
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是在IE9中所有even行(没有override类)都是绿色的!
开发人员工具显示even行:

在此输入图像描述

在这两个条件中,IE正确地完成了工作:

如果我像这样重写rule2:

.override, .override .even{ ... }
Run Code Online (Sandbox Code Playgroud)

如果我将rule2移到rule1之上:

.override, .override.even{ ... }
.even { ... }
Run Code Online (Sandbox Code Playgroud)

问题是.override.even和之间的区别是什么.override .even

编辑:

谢谢你的回复.我忘了问的另一个问题是为什么IE显示even绿色的行?

css

11
推荐指数
2
解决办法
9897
查看次数

Wordpress:"插入阅读更多标签"的工作原理如何?

我想在新帖子页面上为tinyMCE编辑器添加一个按钮.有了这个功能,我设法让按钮完美运行,但有些东西我无法弄清楚.当您插入"更多"标签时,图像将附加到具有适当"背景图像"的html.见截图: 更多标签

但是当你切换到'文字'模式时,会有一个像这样的html评论:<!--more-->. 在此输入图像描述

我可以在html中添加图像,但在"文本"模式下有一个img标记. 在此输入图像描述 在此输入图像描述

我想要这样的东西: <!--my-custom-tag-->

wordpress如何设法做到这一点?或者我怎样才能在tinyMCE编辑器上附加自定义标签?

wordpress tinymce

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

jQuery 输入数字将波斯/阿拉伯数字转换为英文数字

我有一个类型的输入字段number。我也想在这个领域接受波斯/阿拉伯数字。我想使用 jQuery 将这些数字转换为英文,但似乎我无法检索这些值。

jQuery('input[type="number"]').on('input', function() {
    console.log(jQuery(this).val());
});
Run Code Online (Sandbox Code Playgroud)

对于非英文数字val()为空字符串。如果值不是英文数字,​​有没有办法获取数字输入字段的值?

更新:

Persian numbers: ? ? ? ? ? ? ? ? ? ?

English numbers: 0 1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

更新2:

看起来 Firefox 返回正确val但 Chrome 返回空字符串。所以我的问题适用于谷歌浏览器。

jquery google-chrome input-field

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

为什么这是XSS攻击以及如何防止这种情况?

我有这个PHP代码,我的CMS安全自动测试说这是一个XSS攻击.为什么以及如何解决此问题?

$url = "news.php";
if (isset($_GET['id']))
  $url .= "?id=".$_GET["id"];
echo "<a href='{$url}'>News</a>";
Run Code Online (Sandbox Code Playgroud)

php xss

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

Laravel Nova:如何仅在更新资源时隐藏字段

我知道我可以用canSee方法隐藏一些字段:

Text::make('Something')
    ->canSee(function ($request) {
        return $request->user()->can('some ability');
    }),
Run Code Online (Sandbox Code Playgroud)

文档中,有一种canSeeWhen方法可以根据用户拥有的能力隐藏字段:

canSeeWhen('viewProfile', $this);
Run Code Online (Sandbox Code Playgroud)

但是这些方法适用于所有情况,例如,如果我canSee在一个字段上定义方法,则该字段在索引、详细信息、创建和更新页面上是不可见的。

我想在用户编辑资源时专门隐藏一些字段。

我怎样才能做到这一点?

laravel-authorization laravel-nova

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

php - 将运算符传递给函数

是否可以将操作符传递给函数?像这样:

function operation($a, $b, $operator = +) {
    return $a ($operator) $b;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过将$运算符作为字符串传递并使用来完成此操作switch { case '+':... }.但我只是好奇.

php

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