小编xim*_*imi的帖子

尽管有分隔符参数,Javascript 连接仍用逗号输出字符串

我有一个相当奇怪的问题。我有一个字符串格式的 html 代码数组,我想将它们连接在一起并插入到页面上的现有元素中。

该数组看起来像这样:

var sample_array = ['<div class="cld-event"><div class="cld-time">12:00</div><div class="cld-description">Some blabla</div></div>', '<div class="cld-event"><div class="cld-time">15:00</div><div class="cld-description">Some blabla</div></div>', ...];
Run Code Online (Sandbox Code Playgroud)

当连接和插入数组时,例如:

$(myelement).html(sample_array.join(''));
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我得到了用逗号分隔的各个 html 元素,这当然是我不想要的。

仅在控制台中记录数组连接也会返回以逗号分隔的元素。我已经尝试将''join 方法中的参数替换为其他字符串,例如'+',但它也没有帮助,它总是显示逗号。

我对整个代码进行了检查,没有发现任何错误。大家有遇到过这样的事情吗?我确信我在这里犯了一些非常明显且非常愚蠢的错误,但我就是无法弄清楚。

javascript arrays jquery

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

mod重写删除文件扩展名,添加尾部斜杠,删除www并重定向到404,如果没有文件/目录可用

我想在我的.htaccess文件中创建重写规则来执行以下操作:

  • 通过domain.com/abc.php访问时:删除文件扩展名,附加一个尾部斜杠并加载abc.php文件.重写后url应如下所示:domain.com/abc/

  • 通过domain.com/abc/访问时:保留原样并加载abc.php

  • 通过domain.com/abc访问时:追加尾随斜杠并加载abc.php.重写后url应如下所示:domain.com/abc/

  • 删除www

  • 当访问的URL无法解析为文件夹或文件时重定向到404页面(404.php),例如访问domain.com/nothingthere.php或domain.com/nothingthere/或domain.com/nothingthere时

  • 将一些永久的301重定向从旧网址转换为新网址(例如domain.com/abc.html到domain.com/abc/)

所有的php文件都位于文档根目录中,但如果有一个解决方案可以使域名(如果加载domain.com/abc/def.php)的域名也能正常运行,那么它就会很棒好吧,但没有必要

所以这就是我现在拥有的东西(从网络上的各种来源和样本中汇集而成)

<IfModule mod_rewrite.c>
  RewriteCond %{HTTPS} !=on
  # redirect from www to non-www
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

  # remove php file extension
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
  RewriteRule (.*)\.php$ /$1/ [L,R=301]

  # add trailing slash
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^.*[^/]$ /$0/ [L,R=301]

  # resolve urls to matching php files 
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule (.*)/$ $1.php [L]
Run Code Online (Sandbox Code Playgroud)

有了这个,前四个要求似乎有效,无论我输入domain.com/abc.php,domain.com/abc/还是domain.com/abc,最终的URL总是最终成为domain.com/abc/和domain. com/abc.php已加载.

当我输入一个解析为不存在的文件的URL时,我收到错误310(重定向循环),当真正加载404页面时.另外,如果子文件夹工作,我没有尝试过,但正如我所说,这是低优先级.我很确定我可以在没有任何问题的情况下为传统网址重新发送永久301重定向,只是想提及它.所以真正的问题实际上是非工作的404页面.

url .htaccess mod-rewrite url-rewriting http-status-code-404

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