我花了太多时间尝试使用Google,但没有发现有任何帮助。我正在使用PHP,并且我的MySQL数据库文本字段中的数据具有包含Pilcrows的字符串。我曾尝试分解 chr(182),\ r \ n,\ n,\ x0A \ x0D和%0A%0D 上的数据,但这些都不起作用。
这是使我感到所有悲伤的角色;
我需要用这些麻烦的字符隔开的字符串,并且没有想法或到目前为止没有任何价值的Google结果。
请不要将此问题标记为重复问题,因为我在这里一直在寻找解决方案。似乎有一种适用于MSSQL,但MySQL却没有,而且两者之间的差异太大,无法跨平台转换解决方案。
答案 0 :(得分:0)
尝试由那个角色爆炸
$string = "This is the character¶ causing me all this grief; ¶I need the strings separated";
$array = explode("¶", $string);
或者如果实际上是"\r\n"
或"\n"
或"\r"
,则要使用preg_split。您可以在方括号内的正则表达式中添加其他任何可能的字符。
$string = "This is the character\r\n causing me all this grief; \n need the strings separated";
$array = preg_split ("/[\r\n]/", $string, -1, PREG_SPLIT_NO_EMPTY);
var_dump($array);
这应该输出以下内容:
array(3) {
[0]=>
string(21) "This is the character"
[1]=>
string(28) " causing me all this grief; "
[2]=>
string(28) "I need the strings separated"
}
答案 1 :(得分:0)
我从来没有像字符解析问题那样痛苦过王室! las,我找到了一个至少可以让我爆炸的角色的解决方案。哎呀!!!
这最终是有效的,我希望它可以帮助某人摆脱我不得不忍受的废话!
$encoded = urlencode($soRow['employees_on_site']);
$EOS_parts = explode('%0D%0A', $encoded);
print "<pre>"; print_r($EOS_parts); print "</pre>";
这严重浪费了宝贵的开发时间!