替换字符串中的盗窃者

时间:2019-05-21 19:15:00

标签: php mysql parsing special-characters

我花了太多时间尝试使用Google,但没有发现有任何帮助。我正在使用PHP,并且我的MySQL数据库文本字段中的数据具有包含Pilcrows的字符串。我曾尝试分解 chr(182),\ r \ n,\ n,\ x0A \ x0D和%0A%0D 上的数据,但这些都不起作用。

这是使我感到所有悲伤的角色;

我需要用这些麻烦的字符隔开的字符串,并且没有想法或到目前为止没有任何价值的Google结果。

请不要将此问题标记为重复问题,因为我在这里一直在寻找解决方案。似乎有一种适用于MSSQL,但MySQL却没有,而且两者之间的差异太大,无法跨平台转换解决方案。

2 个答案:

答案 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>";

这严重浪费了宝贵的开发时间!