Перейти к содержимому

MOAB

* * * * * 1 Голосов

Не работает замена /d (ЯП php)


  • Войдите, чтобы ответить
Сообщений в теме: 8

#1 azsx

azsx

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 5 049 сообщений
3 155

Отправлено 15 Ноябрь 2019 - 05:18

Данный код выводит не верный результат:
<?php
$str = (string) 'dtfl/d000f4c11880449ba85379dda853bb5c.i';
$str = ltrim($str, 'dtfl/');
echo ("{$str}\n");
?>
-------------
php ptest.php
000f4c11880449ba85379dda853bb5c.i
то есть не выводит "d" в начале вывода. Хотя я делаю апострофы, а не кавычки.
Вопрос.
Скажите, пожалуйста, как это исправить и какие подобные проблемы ещё могут быть?

#2 Матумба

Матумба

    во имя матана

  • Участник
  • PipPipPipPipPip
  • 5 164 сообщений
6 509
  • ИзКрии

Отправлено 15 Ноябрь 2019 - 14:36

ltrim() удаляет указанные символы в начале строки, он так и делает
т.е. с ltrim($str, 'lt/df'); результат будет тот же

если надо удалить подстроку, то это нужно делать по другому
"Они не могут ничего, у них лапки котят"

#3 azsx

azsx

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 5 049 сообщений
3 155

TC Отправлено 15 Ноябрь 2019 - 18:00

нет, мне всё таки надо разобраться, почему апостроф не экранирует. А я не могу понять чо искать в гугле. Например, вот так работает.

<?php
$str = (string) 'dtfl/d000f4c11880449ba85379dda853bb5c.i';
$str = ltrim($str, 'dtfl');
echo ("{$str}\n");
?>
----------------------
php ptest.php
/d000f4c11880449ba85379dda853bb5c.i

и да, я понимаю, что для конкретного случая вот так работает
echo (substr($str, 5) . "\n");


#4 Матумба

Матумба

    во имя матана

  • Участник
  • PipPipPipPipPip
  • 5 164 сообщений
6 509
  • ИзКрии

Отправлено 15 Ноябрь 2019 - 20:05

Просмотр сообщенияazsx сказал:

апостроф не экранирует
что он должен экранировать то? да там и нечего экранировать
"Они не могут ничего, у них лапки котят"

#5 Drakon

Drakon

    Балбес

  • Основатель
  • PipPipPipPipPip
  • 1 978 сообщений
1 502
  • Изmsk

Отправлено 24 Ноябрь 2019 - 20:57

`dtfl\/`
недорогие и надежные vds - инструмент поднятия ТИЦ
монетизация с ссылок: тут и тут
...
успевает тот, кто не спешит (с)

#6 azsx

azsx

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 5 049 сообщений
3 155

TC Отправлено 25 Ноябрь 2019 - 07:39

Drakon, не работает.
cat 1.php
<?php
$str = (string) 'dtfl/d000f4c11880449ba85379dda853bb5c.i';
$str = ltrim($str, 'dtfl\/');
echo ("{$str}\n");
?>
php 1.php
000f4c11880449ba85379dda853bb5c.i


#7 Drakon

Drakon

    Балбес

  • Основатель
  • PipPipPipPipPip
  • 1 978 сообщений
1 502
  • Изmsk

Отправлено 29 Ноябрь 2019 - 02:35

azsx, я ж сейчас уже плохо помню .. глянь, там должно быть, просто отрезать нужное кол-во символов ... чтоб не морочиться ..
недорогие и надежные vds - инструмент поднятия ТИЦ
монетизация с ссылок: тут и тут
...
успевает тот, кто не спешит (с)

#8 azsx

azsx

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 5 049 сообщений
3 155

TC Отправлено 29 Ноябрь 2019 - 05:06

Drakon, я уже сделал через substr. Вопрос не об этом.

#9 Drakon

Drakon

    Балбес

  • Основатель
  • PipPipPipPipPip
  • 1 978 сообщений
1 502
  • Изmsk

Отправлено 30 Ноябрь 2019 - 00:28

а если начать вопрос о том, то вообще все не правильно... ( а как у кодеров - лишь бы сделать ).
недорогие и надежные vds - инструмент поднятия ТИЦ
монетизация с ссылок: тут и тут
...
успевает тот, кто не спешит (с)




Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных



© 2019 SMO&SEO форум «WEBIMHO» — продвижение и создание сайтов, интернет-маркетинг

По вопросам рекламы на форуме и цены на рекламу
Все материалы SEO форума разрешены к копированию только с установкой гиперактивной ссылки на webimho.ru,
тем, кто этого не сделает, мы оторвем руки и ноги и поменяем местами,
а когда выйдем из тюрьмы, опять оторвем и опять поменяем.


Россия, г. Москва

Мы в соцсетях: twitter | вконтакте | facebook | livejournal