小编Grz*_*orz的帖子

微数据,RDFa或JSON-LD适当或最佳用途?

我一直想知道哪种格式"最好"?Schema.org,Microdata和RDFa实施起来有点痛苦.它们可能会破坏验证并需要付出相当大的努力来放入文档.

对我而言,JSON-LD最终是一种更好地实现结构化数据的方法.但它有效吗?它有多大程度的支持(至少谷歌)?

rdfa microdata schema.org json-ld

61
推荐指数
5
解决办法
3万
查看次数

如何替换已解码的不可破坏空间(nbsp)

假设我有一个刺痛,"a s d d"并将htmlentities其变成
"a s d d".

如何替换(使用preg_replace)而不将其编码为实体?

我试过了preg_replace('/[\xa0]/', '', $string);,但它不起作用.我正试图从我的字符串中删除那些特殊字符,因为我不需要它们

regexp之外的可能性有哪些?

编辑我要解析的字符串:http://pastebin.com/raw/7eNT9sZr
以及preg_replace('/[\r\n]+/', "[##]", $text)
稍后的功能implode("</p><p>", explode("[##]", $text))

我的问题并不完全是"如何"这样做(因为我可以编码实体,删除我不需要的实体和解码实体).但是如何删除只有str_replace或preg_replace的那些.

php special-characters htmlspecialchars

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

MySQL JSON 编码字符串在 INSERT..SELECT 后损坏

我将图像 URL 数组编码为 json 字符串并将它们存储在数据库中。(utf8_general_ci)。

当我将数据插入表并检索它时, json_decode() 能够对其进行解码。

但是,当我将数据从一个表复制到另一个表(INSERT INTO ... SELECT 语句)时,从数据库检索后的数据无法再解码。

相反,我得到损坏的 json ENCoded 字符串。即使空数组也[]无法正确解码。

它从http://pl.tinypic.com/r/fwoiol/8转换 为http://pl.tinypic.com/r/bgea05/8

(必须制作图像,因为这些方块无法复制为文本)。

编辑,经过更多检查后,我尝试从数据库中 bin2hex() 两个字符串。

两者似乎完全一样。

然而,一种可以解码,另一种则不能。这

5b22687474703a5c2f5c2f7777772e
changes into
0022687474703a5c2f5c2f7777772e
Run Code Online (Sandbox Code Playgroud)

因此,json_decode仅将字符串中的5b更改为00。

就像它在某处丢失编码一样?

编辑2

static public function jsonDecodeFieldsArray($entries, $fields = array('features','images')){
    foreach($entries as $key => $entry){
        $entries[$key] = self::jsonDecodeFields($entry, $fields);
    }
    return $entries;
}
static public function jsonDecodeFields($entry, $fields = array('features','images')){
    foreach($fields as $field){
        if(isset($entry[$field])){
            $entry[$field] = json_decode((string) $entry[$field], true);
        }
    }
    return $entry;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码来解码 $fields 指定的数组的键。然而,它不仅解码错误。但也会影响 …

php mysql json select-insert

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

如何使用javascript重新加载页面而不再发送POST信息

我有一个页面,我通过它发布信息form method="post".我想用JavaScript来relaod,但location.reload(true)location.reload()使得浏览器问我是否想再次发送POST数据.

我想让JavaScript用GET而不是POST重新加载页面以跳过POST数据.

我怎样才能做到这一点?

javascript post

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

git push tag only和commit差异

我有小问题。最近开始使用gitKraken来测试它的工作方式(考虑从sourcetree迁移)。据我了解,它更像是“原始” git命令。SourceTree为我完成了一些事情,例如自动标记推送(确定,发现它允许使用不推荐的--tags选项)

我的问题是标签。我在控制台上对其进行了测试,它似乎与推送标签有关。

git push origin-推送更改
git push origin 1.0.0-推送标签
在这里,一切正常。我的同事可以看到更改并可以进行更改。

git push origin 1.0.0-我只推送标签,而不提交(这怎么可能?),
它在存储库(在BitBucket站点上)像普通的提交一样可见-带有注释和ID。但是,提交不能通过git pull从bitbutcket下载,因为它表明它是最新的

觉得它看起来像
git push origin= git push origin
git push origin 1.0.0=git push some-special-place

它是如何工作的?我可以在BitBucket网站上看​​到所有更改。

此外,我可以下载提交的标签,而无需提交更改,并且我得到的结果是最近通常提交的。如果我使用API​​ /网站下载回购副本,可能会导致问题,因为它与实际更改不符

编辑 如果我的本地提交是A-B-C-D(tag)远程的,A-B-C则BitBucket接口向我显示(仅提交标签后)A-B-C-D,并且未声明其HEADC而不是D。那就是我以为我拒绝了最新的提交,但实际上我下载的是HEAD
另外,要注意:从远程可删除
未提交的 提交中删除标签-就像它们从未放在首位一样。

GitKraken或源代码树都不会通知未提交的更改。

编辑:仅提交标签会在Web界面中显示实际更改(补丁摘要)。提交看起来完全一样。

git bitbucket bitbucket-api gitkraken

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

使用CURLOPT_POSTFIELDS时进行数组2字符串转换

我有以下代码:

// $postfields = array();
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
Run Code Online (Sandbox Code Playgroud)

我的$postfields变量是一个参数数组.我有一个通知,有数组到字符串转换.它起作用.

我可以使用http_build_query()函数来取消通知,但我@path_to_file用来包含帖子文件.和http_build_query()打破文件包括.

我想知道是否有更多"正确"的方法来做到这一点.没有产生通知.

php arrays curl libcurl notice

3
推荐指数
2
解决办法
5728
查看次数

PHPUnit成功回调函数?

在潜入PHP Unit的文档时,我发现如果测试失败,应该调用的函数,即onNotSuccessfulTest
但是是否有功能或任何方法可以用来指示测试成功?

比如我有3次测试,TestOneTestTwoTestThree。虽然我可以确定其中一项测试是否成功,但可以检查所有这些测试是否都以成功结束,并据此采取措施吗?

php phpunit unit-testing

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

PHP if()不返回true也不调用所有元素

我有以下部分代码:

if (($product->uploadable_files != $files_count || $product->text_fields != $text_count) && !count($this->errors) && !$product->update())
        $this->errors[] = Tools::displayError('An error occurred while updating the custom configuration.');
Run Code Online (Sandbox Code Playgroud)

怎么来(我完全失去了atm)它没有打电话Tools::displayError也没打电话$product->update()

最后一个应该被称为.事实并非如此.

php

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

获取Facebook喜欢通过javascript SDK计数

我有以下脚本:

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'app_id_of_one_of_my_apps',
      xfbml      : true,
      version    : 'v2.7'
    });

    FB.api("/{numerical_profile_id}/likes",
    function (response) {
        console.log(response);
      if (response && !response.error) {
        /* handle the result */
      }
    });


  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/pl_PL/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));

</script>
Run Code Online (Sandbox Code Playgroud)

我得到的只是错误 An access token is required to request this resource

我如何通过javascript安全地获取Facebook粉丝页数?或者我需要制作一个PHP脚本来为我做这个吗?

javascript facebook facebook-javascript-sdk

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

PHP中./和../之间的区别

我想问一下两者之间的区别

include('./config.php')
Run Code Online (Sandbox Code Playgroud)

include('../config.php')
Run Code Online (Sandbox Code Playgroud)

第二个是一个目录,包括从文件夹一级以上.但Exacly做点什么呢?

编辑; 谢谢大家的答案.它让我的思绪更加明亮.我选择了关于主题最具信息性的答案(特别是在PHP环境中)

php linux file path

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