не удается удалить http: // url из моей строки с помощью регулярных выражений - PullRequest
0 голосов
/ 10 февраля 2012

моя строка: Visit Our Website: http://website.com/String continue.. (это не ошибка - URL заканчивается и строка продолжается без пробелов!)

Мне нужно удалить URL из строки и оставить Строка продолжить

мой код echo $s = preg_replace('/([\b](?=http:\/\/)[\S]+])/', '', $s); Конечно, не получается ..

кто знает правильный ответ?

РЕШЕНО ЭТО : $s = preg_replace('#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#', '', $s);

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Использовать можно str_split()

$string_parts = str_split($url, '/');
var_dump($string_parts);

Все после website.com/ должно быть в $string_parts[3]

0 голосов
/ 10 февраля 2012

String может быть допустимой частью URL. Представьте, если бы я набрал URL этой страницы:

/5491821/ne-udaetsya-udalit-http-url-iz-moei-stroki-s-pomoschy-regulyarnyh-vyrazhenii

Ваша попытка удалить URL либо оставит

questions/9232849/failing-to-remove-http-url-from-my-string-with-regex

или

failing-to-remove-http-url-from-my-string-with-regex

в вашем тексте.

К сожалению, нет надежного способа удалить URL так, как вы предлагаете здесь.

...