相关疑难解决方法(0)

按新行分解PHP字符串

简单吧?好吧,这不行: - \

$skuList = explode('\n\r', $_POST['skuList']);
Run Code Online (Sandbox Code Playgroud)

php

233
推荐指数
10
解决办法
29万
查看次数

从textarea获取每一行

<textarea> put returns between paragraphs
for linebreak add 2 spaces at end
indent code by 4 spaces
quote by placing > at start of line
</textarea>

$text = value from this textarea;
Run Code Online (Sandbox Code Playgroud)

如何:

1)从这个textarea()获取每一行$text并使用它们foreach()

2)添加<br />到每行的末尾,除了最后一行?

3)将每一行抛到一个数组.

重要 - textarea中的文本可以是多语言.


试过用:

$text = str_replace('\n', '<br />', $text);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.


谢谢.

php parsing textarea line

45
推荐指数
5
解决办法
10万
查看次数

如何以最聪明的方式在PHP中替换不同的换行符样式?

我有一个可能有不同换行样式的文本.我想用相同的换行符替换所有换行符'\ r \n','\n','\ r'(在本例中为\ r \n).

最快的方法是什么?我目前的解决方案看起来像这样的方式很糟糕:

    $sNicetext = str_replace("\r\n",'%%%%somthing%%%%', $sNicetext);
    $sNicetext = str_replace(array("\r","\n"),array("\r\n","\r\n"), $sNicetext);
    $sNicetext = str_replace('%%%%somthing%%%%',"\r\n", $sNicetext);
Run Code Online (Sandbox Code Playgroud)

问题是您无法通过一次替换来执行此操作,因为\ r \n将复制到\ r \n\r \n.

谢谢您的帮助!

php replace newline unify

35
推荐指数
4
解决办法
3万
查看次数

如果它是变音符号,fgetcsv正在吃字符串的第一个字母

我将内容从Excel生成的CSV文件导入XML文档,如:

$csv = fopen($csvfile, r);
$words = array();

while (($pair = fgetcsv($csv)) !== FALSE) {
    array_push($words, array('en' => $pair[0], 'de' => $pair[1]));
}
Run Code Online (Sandbox Code Playgroud)

插入的数据是英语/德语表达.

我将这些值插入XML结构并输出XML,如下所示:

$dictionary = new SimpleXMLElement('<dictionary></dictionary>');
//do things
$dom = dom_import_simplexml($dictionary) -> ownerDocument;
$dom -> formatOutput = true;

header('Content-encoding: utf-8'); //<3 UTF-8
header('Content-type: text/xml'); //Headers set to correct mime-type for XML output!!!!

echo $dom -> saveXML();
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我遇到一个非常奇怪的问题.当String的第一个字母是变音符号(如in ÖsterreichÄgypten)时,将省略该字符,从而产生gyptensterreich.如果变音符号位于String(Russische Föderation)的中间,则会正确传输.对于喜欢ß或类似的é东西也是如此.

所有文件均采用UTF-8编码,并以UTF-8格式提供.

对我来说,这似乎很奇怪,而且我可能会错过一些东西,这里有很多聪明的人.

php xml csv diacritics character-encoding

8
推荐指数
1
解决办法
2947
查看次数

使用换行符分解字符串

我试图使用explode函数将字符串分解为数组.

我希望它使用字符串中找到的换行符来打破字符串.

我查了一下,我尝试了所有的方法,但我无法让它工作.

这是我到目前为止:

$r = explode("\r\n" , $roster[0]);
Run Code Online (Sandbox Code Playgroud)

但是当我var_dump变量时,我得到以下内容:

array (size=1)
  0 => string '\r\n                         ( G  A  Sh Hi Ga Ta PIM, +\/-  Icetime Rating)\r\nR Danny Kristo            1  0  2  0  0  0    0    1    7.00    7\r\nR Brian Gionta            1  1  5  1  1  0    0    0   19.20    8\r\nR Steve Quailer...
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

php arrays variables explode

4
推荐指数
3
解决办法
2万
查看次数