Добавьте <br>, когда эхо - PullRequest
1 голос
/ 30 июля 2010

Переменная $name (строка) дает что-то вроде (5 возможных значений):

"Elton John"
"Barak Obama"
"George Bush"
"Julia"
"Marry III Great"

Хотите добавить <br /> после первого пробела ("" между словами).

Итак, это должно дать, когда эхо:

"Elton<br/>John"
"Barak<br/>Obama"
"George<br/>Bush"
"Julia"
"Marry<br/>III Great"

1) <br /> следует добавлять, только если в строке более одного слова.

2) Только после первого слова.

3) Может содержать более 3 слов в переменной.

Ответы [ 4 ]

0 голосов
/ 30 июля 2010

Это реализует все ваши требования:

$tmp = explode(' ', trim($name));

if (count($tmp) > 1)
  $tmp[0] = $tmp[0] . '<br />';

$name = trim(implode($tmp, ' '));
0 голосов
/ 30 июля 2010
if (count(explode(' ', trim($string))) > 1) {
   str_replace(' ', ' <br />', $string);
}
0 голосов
/ 30 июля 2010
$name = preg_replace('/([^ ]+) ([^ ]+)/', '\1 <br />\2', $name, 1);

Тестирование ...

$names=array(" joe ", 
             "big billy bob", 
             " martha stewart ", 
             "pete ", 
             " jim", 
             "hi mom");

foreach ($names as $n) 
  echo "\n". preg_replace('/([^ ]+) ([^ ]+)/', '\1 <br />\2', $n, 1);

.. дает ...

 joe 
big <br />billy bob
 martha <br />stewart 
pete 
 jim
hi <br />mom
0 голосов
/ 30 июля 2010
if (($pos = strpos($name, " ")) !== false) {
    $name = substr($name, 0, $pos + 1) . "<br />" . substr($name, $pos +1);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...