我需要解析HTML文档并查找其中出现的所有字符串asdf.
我目前将HTML加载到字符串变量中.我只想要字符位置,所以我可以遍历列表以返回字符串后的一些数据.
该strpos函数仅返回第一个匹配项.如何归还所有这些?
PHP中没有多字节'preg'函数,这是否意味着默认的preg_functions都是mb安全的?在php文档中找不到任何提及.
可能重复:
删除php中的多个空格
我有一个字符流,一个句子或一个段落,可能有两个单词甚至标签或换行符的额外空格,我如何删除所有这些并用一个空格替换它们.
我有 preg_match_all('/[aäeëioöuáéíóú]/u', $in, $out, PREG_OFFSET_CAPTURE);
如果$in = 'hëllo' $out是:
array(1) {
[0]=>
array(2) {
[0]=>
array(2) {
[0]=>
string(2) "ë"
[1]=>
int(1)
}
[1]=>
array(2) {
[0]=>
string(1) "o"
[1]=>
int(5)
}
}
}
Run Code Online (Sandbox Code Playgroud)
位置o应该是4.我已经在线阅读了这个问题(ë计算为2).这有解决方案吗?我见过mb_substr并且类似,但有这样的东西preg_match_all吗?
有点相关:它们与preg_match_allPython 相当吗?(返回与其在字符串中的位置匹配的数组)
我如何计算两个单词之间的单词数?
$txt = "tükörfúrógép banana orange lime, tükörfúrógép cherry árvízt?r? orange lyon
cat lime mac tükörfúrógép cat orange lime cat árvízt?r?
tükörfúrógép banana orange lime
orange lime cat árvízt?r?";
Run Code Online (Sandbox Code Playgroud)
这两个词:"árvíztűrő"和"tükörfúrógép"
我需要这个回报:
tükörfúrógép樱桃árvíztűrő
tükörfúrógép猫橙色石灰猫árvíztűrő
tükörfúrógép香蕉橘子橙子石灰石灰猫árvíztűrő
现在我有这个正则表达式:
preg_match_all('@((tükörfúrógép(.*)?árvízt?r?)(árvízt?r?(.*)?tükörfúrógép))@sui',$txt,$m);
Run Code Online (Sandbox Code Playgroud)