 |
 |
Форум сетевых администраторов » Программирование » PHP » Удалить правую часть строки
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
Подскажите, какими операциями можно удалить правую часть строки, без использования регулярных выоажений.
То есть, имеется:
$a = 'пример <b>тест</b>';
Необхидимо получить:
$a = 'пример '
Другими словами, удалить из строки все, что после символа "<"(включительно).
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-12-2006 05:25 |
|
|
Администратор
|
| $a = substr($a, 0, strpos($a, '<')); |
[сооб. #83881]
03-12-2006 12:38 |
|
|
Участник
|
polo спасибо !
тут еще подсказали с помощью... |
[сооб. #83886]
03-12-2006 17:48 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
polo спасибо !
тут еще подсказали с помощью explode
$a = explode ("<",$a);
echo $a[0];
Интересно, какой будет более производительнее ?
Скрипт очень часто выполняется ...
Сообщение было отредактировано Jovani 03-12-2006 в 17:51
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-12-2006 17:48 |
|
|
Участник+
|
| конечно первый, explode в несколько раз дольше... |
[сооб. #83889]
04-12-2006 06:10 |
|
Участник+

Зарегистрирован: Apr 2006
Место проживания: Новосибирск
Публикаций: 127
Статус:  |
конечно первый, explode в несколько раз дольше выполняется
__________________
Чудеса иногда происходят, и это именно тот случай (с)
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-12-2006 06:10 |
|
|
Администратор
|
| substr, strpos и ей подобные самые быстрые функции... |
[сооб. #83891]
04-12-2006 08:30 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
substr, strpos и ей подобные самые быстрые функции для работы с строками. В случае explode там вообще лишняя операция, создание массива.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-12-2006 08:30 |
|
|
|
Формат времени GMT. Текущее время 07:33.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.00894690 seconds (40.90% PHP - 59.10% MySQL) with 26 queries.
|
 |