У меня есть URL-адрес: www.test.fr/dir/file.html#hello
Я бы удалил все после персонажа #
. Я попробовал это /#[a-z0-9]+/
Preg заменить php delete после символа
2
A
ответ
2
Вы код почти правильно, это работает просто отлично:
$new = preg_replace('/#[a-z0-9]+/', '', 'www.test.fr/dir/file.html#hello');
print ($new);
prints:
www.test.fr/dir/file.html
Вы можете проверить это here
1
Вы можете explode от '#' и получить первую позицию. Что-то вроде этого:
$url = "www.test.fr/dir/file.html#hello";
$result = explode("#",$url)[0];
Смежные вопросы
- 1. php preg заменить отсутствующее содержимое после замены
- 2. PHP PREG заменить условия
- 3. PREG Заменить PHP
- 4. PREG Заменить вопрос PHP
- 5. PHP PREG заменить :: регулярное выражение
- 6. Preg заменить шаблон для PHP
- 7. PHP: preg заменить дату времени
- 8. PHP PREG заменить WhiteHat символы
- 9. PHP: Preg заменить строку ничем
- 10. PREG заменить строку в PHP
- 11. PHP PREG Заменить замены массив
- 12. preg заменить несколько результатов
- 13. Заменить символ после определенного символа в PHP
- 14. Заменить символ заменой preg
- 15. PREG заменить {{заменить только один
- 16. preg заменить в php с пользовательскими тегами
- 17. PREG Заменить справки для PHP строку
- 18. Preg заменить класс изображения, используя php
- 19. PHP preg заменить выпуск с петлей
- 20. PHP Preg-Заменить более одного подчеркивания
- 21. PHP - Заменить прописные пробелы с заменой preg?
- 22. PHP Preg Заменить, чтобы удалить часть строки
- 23. php: preg заменить один знак вопроса?
- 24. PREG заменить в пропитанного связующим заменить обратного
- 25. MySQL - PREG Заменить
- 26. Mysql Preg Заменить команду
- 27. PREG заменить в JavaScript
- 28. PREG заменить обратный вызов
- 29. Preg Заменить с упоминаниями
- 30. preg заменить все ссылки
Я не чувствую, как отвечать и получать очки .. но лучше использовать переменные PHP $ _SERVER .... http://php.net/manual/en/reserved.variables.server.php Если вы прочитаете эту статью, вы можете найти множество зарезервированных переменных, которые могут помогите вам с URL-адресами, я думаю, что 'REQUEST_URI',' SERVER_NAME' и 'PHP_SELF' отлично подходят для проверки. – Zeke
Точный, ваш ответ хороший, но в моем случае я получаю свой url через CURL. PHP '$ _SERVER' работает в этом случае? @Zeke – simon
Да, вам не нужно использовать cURL для получения вашего собственного URL ... переменные '$ _SERVER' зарезервированы и работают в любой версии PHP ... но вам нужно закодировать его определенным образом, чтобы получить ожидаемый результат ... который я, честно говоря, не хочу делать это прямо сейчас. В любом случае, это будет работать с 'preg_replace', но я думаю, что' $ _SERVER' является «более чистым». – Zeke