|
|
|
| как найти в строке первое слово ?? | |
|
|
|
|
|
|
|
для: mabelrod
(22.04.2010 в 17:29)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Slo_Nik
(22.04.2010 в 17:48)
| | Какую конкретно функцию вы бы предложили?) | |
|
|
|
|
|
|
|
для: neadekvat
(22.04.2010 в 19:13)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Лена
(22.04.2010 в 21:21)
| | Просмотрел мельком список, что-то как-то не вижу =) Да и какая-то сомнительная задача, чтобы вводить отдельную функцию, хотя все может быть.
Я бы уже рег.выражение использовал, т.к. что-то не особо то эта функция хочет искаться. Вот уже второй человек говорит, что да, существует, но назвать не может. | |
|
|
|
|
|
|
|
для: neadekvat
(22.04.2010 в 21:30)
| | я тоже сразу в сторону регулярных выражений подумала :)
я бы попробовала использовать strtok() с разделителем по пробелу. Первое слово(до пробела) как раз и вытянется. | |
|
|
|
|
|
|
|
для: Лена
(22.04.2010 в 21:37)
| | А если будет такой текст:
« слово...
В принципе, да, пробел должен встретится.. но если текст такой:
"Слово,слово,еще слово", то что скрипт посчитает первым словом? =) | |
|
|
|
|
|
|
|
для: neadekvat
(22.04.2010 в 21:44)
| | >В принципе, да, пробел должен встретится.. но если текст такой:
>"Слово,слово,еще слово", то что скрипт посчитает первым словом? =)
поставить условие: если после первого слова не пробел, значит может быть , или . Таких вариантов же немного. :))
хотя... мне кажется с utf эта функция не работает. | |
|
|
|
|
|
|
|
для: Лена
(22.04.2010 в 21:47)
| | Подобные условия уже из области регекспов, мне кажется
А шаблончик бы простенький получился, что-то типа
/^[^\w]*[\w]+/ | |
|
|
|
|
|
|
|
для: neadekvat
(22.04.2010 в 21:49)
| | если смотрите в сторону слово слово слово то все слова идут через пробел. каждое предложение через точку. если отслеживать точку то не выход так как не засечем первое слово .........даже незнаю как быть, хотя задача кажется не такой сложной. | |
|
|
|
|
|
|
|
для: mabelrod
(22.04.2010 в 21:56)
| | Я же показал шаблон, который найдет первое слово в строке:
<?php
$text = '#$@text,. text text';
preg_match('/^[^\w]*([\w]+)/', $text, $out);
echo $out[1]; // text
|
Или так, чтобы сразу сделать верхний регистр у первого слова. Возможно, можно было сделать просмотром назад, но я не знаю способа установить квантификатор на это.
<?php
$text = '#$@text,. text text';
$text = preg_replace('/^([^\w]*)([\w]+)/e', "'$1' . ucfirst('$2')", $text);
echo $text; // #$@Text,. text text
|
| |
|
|
|
|
|
|
|
для: neadekvat
(22.04.2010 в 22:02)
| | спасибо я нашел:
$bar = 'sdf s gdrgsdg ';
$bar = ucfirst($bar);
echo $bar;
|
| |
|
|
|
|
|
|
|
для: mabelrod
(23.04.2010 в 13:54)
| | Впредь читайте тему. Еще вчера я привел эту функцию. | |
|
|
|
|
|
|
|
для: neadekvat
(22.04.2010 в 21:49)
| | если смотрите в сторону слово слово слово то все слова идут через пробел. каждое предложение через точку. если отслеживать точку то не выход так как не засечем первое слово .........даже незнаю как быть, хотя задача кажется не такой сложной. | |
|
|
|
|
|
|
|
для: neadekvat
(22.04.2010 в 19:13)
| | я незнааю - мне бы любую, мне надо обрамлять первое слово через css что бы оно было с заглавной буквы, как это сделать я знаю, а как найти первое слово я незнаю. | |
|
|
|
|
|
|
|
для: mabelrod
(22.04.2010 в 21:21)
| | Во-первых, для того, чтобы первое слово в параграфе было с заглавной, не обязательно знать, какое же там первое слово (это насколько я помню css)
Во-вторых, в PHP есть функция, которая преобразует первую букву в заглавную | |
|
|
|