本地主机和 Azure 云服务上的不同代码行为。为什么?

Different code behaviour on localhost and Azure Cloud Services. Why?

我有一个项目可以在本地主机上完美运行,但是一旦我 运行 在 Azure 云服务上运行同一个项目,表情符号渲染、日期渲染和超链接渲染等许多功能就会变得不一致。任何人都知道为什么以及如何解决这个问题?

整个项目在PHP、HTML5、CSS和JavaScript。

好的,所以有 4 个问题,所有问题都已解决:

  • 不正确的date/time渲染:Azure服务器的位置和我现在所在的位置有时间差,导致了这个问题。

  • 空框和不正确的超链接呈现:PHP 内置函数 addslashes 被错误地称为 addSlashes。此外,将 PHP 变量分配给 JavaScript 变量需要在 JavaScript 中处理多行字符串。

  • 不正确的表情符号渲染:选择了 Azure 服务器上的 PHP 版本 5.4 而不是 5.6。

很抱歉没有提供足够的错误信息,但所有问题现在都已解决。 post 以后会以更有意义的方式提问吗?谢谢!

同意除 "Empty boxes and incorrect hyperlink rendering : The PHP in-built function addslashes was incorrectly referred to as addSlashes" 之外的大多数观点。 答: 原因是多行字符串在 js 和 php 之间传递,并在这两种语言之间传递变量时正确处理 " ' \ 并且还符合 twemoji.parse() 期望表情符号以字符串表示的方式 \uXXXX 不是 \u 或其他。