2013-08-31 3 views
-1

Я хочу получать данные из функции preg_replace или функции str_replace. Например, я хочу преобразовать любую строку, начинающуюся с @. Но я хочу извлечь эту строку, которая начинается с @, и поместить ее в мою базу данных! Итак, как я могу извлечь это конкретное слово, которое начинается с @?Как извлечь данные из preg_replace

Вот мой код:

$string = "@james is awespome"; 

$convert = preg_replace('@','<a href="#">@$1</a>','$string'); 

mysql_query(insert stuff); 

я хочу, чтобы иметь возможность вставить @james или Джеймсу в базе

+1

Try 'preg_match' вместо. – elclanrs

+0

Как этот вопрос связан с mysql и mysqli? –

+0

@YourCommonSense im, используя mysqli_query, чтобы вставить данные в мою базу данных. Fyi – codetastic

ответ

0

Использование preg_match вместо:

$string = "@james is awespome"; 
preg_match('/@([A-Za-z0-9_]{1,15})/', $string, $convert); 
//matches @<string of length upto 15 chars> 
echo $convert[0]; 

Выходы:

@james 

Demo!

+0

его сработало! Thaks – codetastic

+0

@codetastic: Рад, что я мог бы помочь. –

0
<?php 
$string = "@james is awespome"; 
$convert = preg_replace('/(@.*?)\s.*/','$1', $string); 
print $convert; 

Печать @james

+0

спасибо, что это сработало! – codetastic