这是一个简单的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宽度和高度并不总是静态或在我的问题中定义 –