小编Kam*_*zot的帖子

如何在不使用其父项的情况下设置SimpleXmlElement的文本值?

我想设置xpath()找到的某个节点的文本

<?php

$args = new SimpleXmlElement(
<<<XML
<a>
  <b>
    <c>text</c>
    <c>stuff</c>
  </b>
  <d>
    <c>code</c>
  </d>
</a>
XML
);

// I want to set text of some node found by xpath 
// Let's take (//c) for example

// convoluted and I can't be sure I'm setting right node
$firstC = reset($args->xpath("//c[1]/parent::*")); 
$firstC->c[0] = "test 1";

// like here: Found node is not actually third in its parent.
$firstC = reset($args->xpath("(//c)[3]/parent::*")); 
$firstC->c[2] = "test 2";

// following won't work for obvious reasons, …
Run Code Online (Sandbox Code Playgroud)

php xml xpath simplexml

21
推荐指数
2
解决办法
2万
查看次数

我可以让RecursiveDirectoryIterator跳过不可读的目录吗?

foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator(".")) as $file) {
  echo "$file\n";
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个代码不会抛出UnexpectedValueException"无法打开dir:权限被拒绝"只要目录中有一个不可读的子目录我试图列出?

UPDATE

转换foreach()while()显式调用Iterator::next()包装try() catch {} 并没有帮助.这段代码:

$iter = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("."));
while($iter->valid()) {
    $file = $iter->current();
    echo "$file\n";
    try {
        $iter->next();
    } catch(UnexpectedValueException $e) {
    }
};
Run Code Online (Sandbox Code Playgroud)

如果存在不可读的子目录,则是无限循环.

php directory directory-walk

15
推荐指数
2
解决办法
4473
查看次数

如何将C#使用的日期时间格式字符串转换为moment.js使用的格式?

C#使用这样的字符串'dd MMMM yyyy HH:mm'来定义应该显示日期和时间的格式.

在那相当于momentjs'DD MMMM YYYY HH:mm'.

是否有某些功能可以将一种格式定义转换为另一种格式定义,而不管格式说明符源格式包含哪些(合法)组合?

基本上我想要的是:

function toMomentJsFormatDefinition(cSharpFormatDefinition) {
   // should convert all format strings described here https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx
}

console.log(toMomentJsFormatDefinition('dd MMMM yyyy HH:mm'));
// outputs DD MMMM YYYY HH:mm
Run Code Online (Sandbox Code Playgroud)

理想情况下toMomentJsFormatDefinition应该在我已经编写并经过良好测试的一些库中定义,我将在我的项目中使用它.

javascript c# asp.net datetime-format momentjs

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

哪个免费的原生XML数据库最受欢迎?

如果我问最流行的免费关系数据库,我希望得到MySQL或PostgreSQL或者SQLite.

但是原生XML数据库呢?哪个最受欢迎且最稳定?你在某些项目中使用过一个吗?哪一个?对于个人中型项目,您会建议哪一个?

xml database

7
推荐指数
2
解决办法
7619
查看次数

我可以为本地 JavaScript 模块创建定义文件吗?

假设我有一个a.js包含以下内容的文件:

export function a() {}
Run Code Online (Sandbox Code Playgroud)

我希望它像这样从文件b.ts(在同一目录中)导入它:

import { a } from './a.js'
Run Code Online (Sandbox Code Playgroud)

如何告诉 TypeScript 文件 a.js 包含的内容,以便此导入的编译成功?

javascript typescript

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

如何获得类的公共属性?

我不能简单地使用get_class_vars()它因为我需要它使用早于5.0.3的PHP版本(参见http://pl.php.net/get_class_vars Changelog)

或者:我如何检查财产是否公开?

php properties class public

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

_在Rust中的类型错误是什么意思?

我收到此错误:

error: mismatched types [E0308]
                         process(s);
                                 ^
help: run `rustc --explain E0308` to see a detailed explanation
note: expected type `&(u32, u32, image::Luma<u8>)`
note:    found type `&mut (u32, u32, &mut _)`
Run Code Online (Sandbox Code Playgroud)

但我不明白这是什么_意思。

rust

4
推荐指数
2
解决办法
946
查看次数