2011-07-25 16 views
0

PHPを使用して文字列の一部を取得する方法は?PHPを使用して文字列の一部を取得

私はこのような文字列を持っています。

$str = 'href="http://www.idontknow.com/areyousure?answer=yes"'; 

私は長さが指定され、かつ正である場合には、この

$str_new = "http://www.idontknow.com/areyousure?answer=yes"; 
+2

Wあなたが$ strに入ることを期待する文字列の帽子の種類?たぶんsubstr()は助けにならないかもしれませんし、REGEXPを使う必要があります。 – Dor

答えて

4
$str_new = substr($str, 6, -1); 

substr()

のように、返される文字列は、ほとんどのlength文字に含まれています。..リンクだけをしたいです開始から(文字列の長さに応じて)始まります。

lengthが指定されていて負の値の場合、startの位置が負の場合に開始位置が計算された後に、その文字の末尾からその多くの文字が省略されます。 startがこの切り捨ての位置以降を示す場合、falseが返されます。

lengthが0である場合、FALSEまたはNULLが返されます。空の文字列が返されます。

lengthを省略すると、startからstartまでの部分文字列が返されます。

2
$str = 'href="http://www.idontknow.com/areyousure?answer=yes"'; 
preg_match('/href="(.*)"/', $str, $matches); 
$str_new = $matches[1]; 

echo $str_new; 

出力:

http://www.idontknow.com/areyousure?answer=yes 
0

$result = substr($input, 6, strlen($input) - 1); 
0

使用して、正規表現を試してみてください:

$str = 'href="http://www.idontknow.com/areyousure?answer=yes"'; 
$string = preg_replace ('/href="(.*)"/', '\1', $str); 
0
$str = preg_replace('/href=/i', '', $str); 
関連する問題