gpt4 book ai didi

php - 如何使用 preg_match 在多字节字符串中获取正确的列表位置

转载 作者:行者123 更新时间:2023-12-01 23:25:04 25 4
gpt4 key购买 nike

<分区>

我目前正在使用这段代码匹配 HTML:

preg_match('/<\/?([a-z]+)[^>]*>|&#?[a-zA-Z0-9]+;/u', $html, $match, PREG_OFFSET_CAPTURE, $position)

它完美匹配所有内容,但是如果我有一个多字节字符,它会在返回位置时将其计为 2 个字符。

例如返回的$match array 会给出类似的东西:

array
0 =>
array
0 => string '<br />' (length=6)
1 => int 132
1 =>
array
0 => string 'br' (length=2)
1 => int 133

<br /> 的实数匹配是 128,但是有 4 个多字节字符,所以它给出 132。我真的认为添加/u 修饰符会让它意识到发生了什么,但没有运气。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com