小编bor*_*ree的帖子

Sonata Media Bundle - 如何编写自定义提供程序?

官方文档中有一个关于如何编写自定义提供程序的示例,但它不起作用.

我的问题是:编写自定义提供程序的最佳方法是什么,尤其是如何编写和注册提供程序作为新服务?

当我尝试从文档中使用此代码时,我会收到有关参数类型的错误.什么意味着空洞的争论?

谢谢.

provider symfony symfony-sonata

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

如何使用可能的多行字符串解析列分隔的键值文本

我需要解析以下文本:

First: 1
Second: 2
Multiline: blablablabla
bla2bla2bla2
bla3b and key: value in the middle if strting
Fourth: value
Run Code Online (Sandbox Code Playgroud)

Value是一个字符串OR多行字符串,同时值可以包含"key:blablabla"substring.应该忽略这样的子字符串(不解析为单独的键值对).

请帮我使用正则表达式或其他算法.

理想的结果是:

$regex = "/SOME REGEX/";
$matches = [];
preg_match_all($regex, $html, $matches);
// $mathes has all key and value parsed pairs, including multilines values
Run Code Online (Sandbox Code Playgroud)

谢谢.

我尝试使用简单的正则表达式,但结果不正确,因为我不知道如何处理多行:

$regex = "/(.+?): (.+?)/";
$regex = "/(.+?):(.+?)\n/";
...
Run Code Online (Sandbox Code Playgroud)

php regex parsing preg-match-all

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