PHPを使用して文字列の一部を取得する方法は?PHPを使用して文字列の一部を取得
私はこのような文字列を持っています。
$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
私は長さが指定され、かつ正である場合には、この
$str_new = "http://www.idontknow.com/areyousure?answer=yes";
PHPを使用して文字列の一部を取得する方法は?PHPを使用して文字列の一部を取得
私はこのような文字列を持っています。
$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
私は長さが指定され、かつ正である場合には、この
$str_new = "http://www.idontknow.com/areyousure?answer=yes";
$str_new = substr($str, 6, -1);
のように、返される文字列は、ほとんどのlength文字に含まれています。..リンクだけをしたいです開始から(文字列の長さに応じて)始まります。
lengthが指定されていて負の値の場合、startの位置が負の場合に開始位置が計算された後に、その文字の末尾からその多くの文字が省略されます。 startがこの切り捨ての位置以降を示す場合、falseが返されます。
lengthが0である場合、FALSEまたはNULLが返されます。空の文字列が返されます。
lengthを省略すると、startからstartまでの部分文字列が返されます。
$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
$result = substr($input, 6, strlen($input) - 1);
使用して、正規表現を試してみてください:
$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
$string = preg_replace ('/href="(.*)"/', '\1', $str);
$str = preg_replace('/href=/i', '', $str);
Wあなたが$ strに入ることを期待する文字列の帽子の種類?たぶんsubstr()は助けにならないかもしれませんし、REGEXPを使う必要があります。 – Dor