我一直想知道哪种格式"最好"?Schema.org,Microdata和RDFa实施起来有点痛苦.它们可能会破坏验证并需要付出相当大的努力来放入文档.
对我而言,JSON-LD最终是一种更好地实现结构化数据的方法.但它有效吗?它有多大程度的支持(至少谷歌)?
假设我有一个刺痛,"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的那些.
我将图像 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 指定的数组的键。然而,它不仅解码错误。但也会影响 …
我有一个页面,我通过它发布信息form method="post".我想用JavaScript来relaod,但location.reload(true)并location.reload()使得浏览器问我是否想再次发送POST数据.
我想让JavaScript用GET而不是POST重新加载页面以跳过POST数据.
我怎样才能做到这一点?
我有小问题。最近开始使用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,并且未声明其HEAD为C而不是D。那就是我以为我拒绝了最新的提交,但实际上我下载的是HEAD
另外,要注意:从远程可删除 未提交的 提交中删除标签-就像它们从未放在首位一样。
GitKraken或源代码树都不会通知未提交的更改。
编辑:仅提交标签会在Web界面中显示实际更改(补丁摘要)。提交看起来完全一样。
我有以下代码:
// $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 Unit的文档时,我发现如果测试失败,应该调用的函数,即onNotSuccessfulTest。
但是是否有功能或任何方法可以用来指示测试成功?
比如我有3次测试,TestOne,TestTwo,TestThree。虽然我可以确定其中一项测试是否成功,但可以检查所有这些测试是否都以成功结束,并据此采取措施吗?
我有以下部分代码:
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()
最后一个应该被称为.事实并非如此.
我有以下脚本:
<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脚本来为我做这个吗?
我想问一下两者之间的区别
include('./config.php')
Run Code Online (Sandbox Code Playgroud)
和
include('../config.php')
Run Code Online (Sandbox Code Playgroud)
第二个是一个目录,包括从文件夹一级以上.但Exacly做点什么呢?
编辑; 谢谢大家的答案.它让我的思绪更加明亮.我选择了关于主题最具信息性的答案(特别是在PHP环境中)