遇到麻烦并回顾过去的答案但仍然如此 似乎没有得到它。这是代码:
preg_replace('/^.*"([http|https]://test.co/v/.*)/embed.*width=".*$/', '$1', $str);
收到未知修饰符'/'错误。
看看之前的答案,看起来我必须要删除/那就是 在查询中使用,所以我在每个正斜杠之前添加了〜但仍然相同 错误。猜猜我不太明白......任何建议都赞赏!
答案 0 :(得分:4)
将正则表达式中的/
转义为
preg_replace('/^.*"((?:http|https):\/\/test\.co\/v\/.*)\/embed.*width=".*$/', '$1', $str);
或强>
您可以使用其他分隔符,例如#
preg_replace('#^.*"((?:http|https:)//test\.co/v/.*)/embed.*width=".*$#', '$1', $str);
注意
您可以将http|https
缩短为https?
以.
.co
中的\.co