這是一個簡單的1行解決方案,用於刪除部分字符串,直到mp4=
:
$string = '[video width="640" height="360" mp4="http://click.ir/wp-content/uploads/2017/09/Spinning_cylinder_shaped_elevator.mp4"][/video]"';
$data = stristr($string, 'mp4="');
var_dump($data);
// string(96) "mp4="http://click.ir/wp-content/uploads/2017/09/Spinning_cylinder_shaped_elevator.mp4"][/video]""
但如果你只是想在URL字符串:
$string = '[video width="640" height="360" mp4="http://click.ir/wp-content/uploads/2017/09/Spinning_cylinder_shaped_elevator.mp4"][/video]"';
preg_match('#"\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))"#', $string, $match);
var_dump(trim($match[0],'"'));
// string(80) "http://click.ir/wp-content/uploads/2017/09/Spinning_cylinder_shaped_elevator.mp4"
[str_replace函數(http://php.net/manual/bg/function.str-replace.php)? [的preg_match](http://php.net/manual/bg/function.preg-match.php)? –
可能重複[如何刪除部分字符串?](https://stackoverflow.com/questions/2192170/how-to-remove-part-of-a-string) – mega6382
@ mega6382寬度和高度並不總是靜態或在我的問題中定義 –