-1

我有一个韩语 Unicode 字符串 ( ...입니다.<br /><br />소재...),我想在<br>标签之间进行拆分。我愚蠢地使用了常规的字符串运算符,就像substr()strpos()意识到有mb_*()函数之前......我所拥有的如下。

$str = `...입니다.<br /><br />소재...`; 
$k = mb_strrpos($str, '<br /><br />');  // want the last match
$firstPortion = mb_substr($str, 0, $k);

但是,它似乎仍然不起作用。$firstPortion最终成为整个原始字符串或原始字符串的某个随机部分。谁能发现我做错了什么?

4

1 回答 1

2

那应该行得通。好吧,在您使用引号而不是shell_exec 运算符之后(请注意,您使用了反引号 ` 而不是单引号 ')

无论如何,只要数据被编码为 un​​icode,并且您要搜索的字符串只是 ascii,并且<br />是 ascii,常规字符串函数也应该可以工作。否则在某些编码中可能会出现边缘情况。

于 2012-05-24T23:55:33.773 回答