Вставить символы в начало и конец строки

Статус
В этой теме нельзя размещать новые ответы.
И? хоть бы объяснил, а то скопировал две чужие фразы и все.
я опечатался, в самом регулярном выражении символы ~ ~ говорят о начале и конце регулярного выражения, а у меня стоял первым символ ^ который уже является частью самого регулярного выражения, поэтому ты получил ошибку о том что не найден закрывающий ^ символ.

Добавлено через 2 минуты
Если только проверку на последний слеш в урле он будет делать отдельно.
и тогда уж stripos чтобы не учитывало регистр - а то HTTP:// оно уже не прошарит, как и httpS:// - вобщем регулярки рулят и наглядно и универсально.
 
Если только проверку на последний слеш в урле он будет делать отдельно.
В чём проблема?
PHP:
# если не начинается с хттп добавляем
if (!preg_match('~^https?://~i', $a))  $a = 'http://'.$a;

# если не кончается слэшем то добавляем
if (!preg_match('~/$~', $a)) $a = $a . '/';
приблизительно в 1.5 раза медленнее
PHP:
if(strpos('http://', $a) === false)
	$a = 'http://' . $a;
if(substr($a, -1) != '/')
	$a .= '/';
 
Не стал мудрить, использовал вариант, чуть подправленный Xardas'ом. Xardas, прошу прощения за наговоры. невнимателен я порой
 
Можно еще проверять через parse_url()..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху