Как может разделить пробелы в переменной PHP?

Используемая вами документация относится к ionic 3. Поскольку вы используете Ionic 4 , вам необходимо обратиться к текущим документам Ionic 4 и к этому . .

this.alertController.create({...})

возвращает обещание объекта, как указывает ошибка.

Ваш код должен быть:

 async presentAlert() {
    const alert = await this.alertCtrl.create({
    message: 'Low battery',
    subHeader: '10% of battery remaining',
    buttons: ['Dismiss']
   });
   await alert.present(); 
}

74
задан Mohammad 4 November 2018 в 10:15
поделиться

4 ответа

\s regex аргумент не совместим с многобайтовыми строками UTF-8.

Этот PHP RegEx является тем, который я записал для решения этого использования PCRE (Perl Совместимые Регулярные выражения) базирующиеся аргументы как замена для строк UTF-8:

function remove_utf8_whitespace($string) { 
   return preg_replace('/\h+/u','',preg_replace('/\R+/u','',$string)); 
}

- Использование В качестве примера -

Прежде:

$string = " this is a test \n and another test\n\r\t ok! \n";

echo $string;

 this is a test
 and another test
         ok!

echo strlen($string); // result: 43

После:

$string = remove_utf8_whitespace($string);

echo $string;

thisisatestandanothertestok!

echo strlen($string); // result: 28

Источник Списка

Аргументов PCRE: https://www.rexegg.com/regex-quickstart.html

Character   Legend  Example Sample Match
\t  Tab T\t\w{2}    T     ab
\r  Carriage return character   see below   
\n  Line feed character see below   
\r\n    Line separator on Windows   AB\r\nCD    AB
    CD
\N  Perl, PCRE (C, PHP, R…): one character that is not a line break \N+ ABC
\h  Perl, PCRE (C, PHP, R…), Java: one horizontal whitespace character: tab or Unicode space separator      
\H  One character that is not a horizontal whitespace       
\v  .NET, JavaScript, Python, Ruby: vertical tab        
\v  Perl, PCRE (C, PHP, R…), Java: one vertical whitespace character: line feed, carriage return, vertical tab, form feed, paragraph or line separator      
\V  Perl, PCRE (C, PHP, R…), Java: any character that is not a vertical whitespace      
\R  Perl, PCRE (C, PHP, R…), Java: one line break (carriage return + line feed pair, and all the characters matched by \v)      
0
ответ дан 24 November 2019 в 11:47
поделиться

Чтобы удалить любые пробелы, вы можете использовать регулярное выражение

$str=preg_replace('/\s+/', '', $str);

См. Также этот ответ для того, что может обрабатывать пробелы в UTF-8 струны.

134
ответ дан 24 November 2019 в 11:47
поделиться
$string = str_replace(" ", "", $string);

Я полагаю, что preg_replace будет искать что-то вроде [: space: ]

12
ответ дан 24 November 2019 в 11:47
поделиться

Если вы хотите удалить все пробелы повсюду из тегов $, почему бы не просто:

str_replace(' ', '', $tags);

Если вы хотите удалить новые строки и тому подобное, для чего потребуется немного больше ...

5
ответ дан 24 November 2019 в 11:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: