在调试网站时,我发现这个标签位于我正在调试的页面主体下面:
<link rel="stylesheet" type="text/css" href="data:text/css,">
Run Code Online (Sandbox Code Playgroud)
我认为一些疯狂的Javascript-Error将此添加到我的网站.但是我在项目的所有源代码中都找不到类似的东西.
在使用Firefox检查后,我注意到,只有Chrome在Elements-,Resources-和Network-View中显示此标记.但它在Chrome的"查看源代码"中不可见.
这是关于什么的?
我有一个页面,其中有多个textareas将替换为TinyMCE.一些Textareas采用阿拉伯文本,一些英文文本.textareas dir根据他们应该接收的输入正确设置-attribute.
如何根据textareas设置不同编辑器的方向性?我可以为所有实例设置方向性,如下所示:
$('textarea.advanced_editor').tinymce({
?
plugins : "…,directionality,…",
directionality: "rtl",
?
});
Run Code Online (Sandbox Code Playgroud)
但是如何为每个编辑器设置不同的方向?
一些编码指南规定您应该在条件结束时放置您正在测试的变量:
// Incorrect
if($isSomething === FALSE) { // Do something }
// Correct
if(FALSE === $isSomething) { // Do something }
Run Code Online (Sandbox Code Playgroud)
我知道有些程序员习惯在这样的条件下使变量初始化:
if($results = $db->getResults() { // Do something if results exist }
Run Code Online (Sandbox Code Playgroud)
所以,我能想象到的具有这种反直觉的规则的唯一原因是为了防止错误reinitalisation万一你不小心只使用一个等号(=),而不是两个PHP.
还有其他原因吗?
我在 IntelliJ(2019.3.2,Build #IU-193.6015.39)中加载了一个 PHP symfony 项目,其结构如下(省略了不相关的文件,如 README 等):
<project_root>
+- src/
+- tests/
+- vendor/
| +- autoload.php
+- .env
+- composer.json
+- composer.lock
+- docker-compose.yml
+- Dockerfile
+- phpunit.xml
+- phpunit-custom.xml
Run Code Online (Sandbox Code Playgroud)
项目解释器通过 docker-compose 设置为使用远程 docker(Docker for Mac),并且 IntelliJ 正确检测解释器和调试器:

docker-compose.yml 具有以下结构:
version: "2"
services:
app:
build: .
env_file:
- ./.env
ports:
- 8888:80
volumes:
- ./:/var/www/
- .docker/app-dev/nginx/fastcgi-timeouts.conf:/etc/nginx/fastcgi-timeouts.conf
- .docker/app-dev/php/conf.d/00_opcache.ini:/etc/php/conf.d/00_opcache.ini
- .docker/app-dev/php/conf.d/30_xdebug.ini:/etc/php/conf.d/30_xdebug.ini
- .docker/app-dev/php/php-fpm-settings.conf:/etc/php/php-fpm-settings.conf
db:
image: mysql:5.6
environment:
MYSQL_DATABASE: project_database
MYSQL_USER: user
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: master_password
ports:
- 3306:3306 …Run Code Online (Sandbox Code Playgroud)