PHP-substr()仅当存在特定字符时?
我正在使用YouTube数据API v3获取视频标题和ID,以便在网站上嵌入视频。我只是目前有一个问题,以我想要的方式显示标题。一些视频标题的末尾有括号中的文本,我不想在网站上显示。我目前正在使用:PHP-substr()仅当存在特定字符时?,php,Php,我正在使用YouTube数据API v3获取视频标题和ID,以便在网站上嵌入视频。我只是目前有一个问题,以我想要的方式显示标题。一些视频标题的末尾有括号中的文本,我不想在网站上显示。我目前正在使用: $videoTitle = substr($videoTitle, 0, strpos($videoTitle, '(')); 问题是没有显示不包含括号的标题。我对PHP不是很有经验,所以我不确定有什么办法可以解决这个问题 任何帮助都将不胜感激。谢谢 奥利。首先检查字符串是否包含该字符,如果包含,
$videoTitle = substr($videoTitle, 0, strpos($videoTitle, '('));
问题是没有显示不包含括号的标题。我对PHP不是很有经验,所以我不确定有什么办法可以解决这个问题
任何帮助都将不胜感激。谢谢
奥利。首先检查字符串是否包含该字符,如果包含,则对其进行修改。否则就别管它了 您可以使用检查字符是否存在,因为如果字符串中不存在该字符,则返回
false
$videoTitle = strpos($videoTitle, '(') === false ? $videoTitle : substr($videoTitle, 0, strpos($videoTitle, '('));
或
首先检查字符串是否包含该字符,如果包含,则进行修改。否则就别管它了 您可以使用检查字符是否存在,因为如果字符串中不存在该字符,则返回
false
$videoTitle = strpos($videoTitle, '(') === false ? $videoTitle : substr($videoTitle, 0, strpos($videoTitle, '('));
或
你可以像下面这样使用。如果你愿意分享一个更有用的链接
<?php
$urlarray = explode("(",$videoTitle);
$videoTitle = $urlarray[0];
?>
您可以像下面这样使用。如果您愿意共享一个更有用的链接
<?php
$urlarray = explode("(",$videoTitle);
$videoTitle = $urlarray[0];
?>
如果只在
(
)处拆分字符串,则只能将第一部分用作视频标题,如:
$splitString = explode('(', $videoTitle);
$videoTitle = $splitString[0];
但是视频标题可能会一直看起来不一样,您不能真正依靠安全的方法来删除它们。如果您只是在
(
)处拆分字符串,则只能将第一部分用作视频标题,如:
$splitString = explode('(', $videoTitle);
$videoTitle = $splitString[0];
但是视频标题可能会一直看起来不一样,您不能真正依靠安全的方法来删除它们。您还需要添加
$videoTitle
包含的内容,并将其放入question@Perceptic为什么不使用if查询来测试视频标题中是否存在baces?您还需要添加$videoTitle
包含,也将其放在question@Perceptic为什么不将其封装到if查询中,测试视频标题中是否存在baces?这非常有效。谢谢。我会在它允许的时候接受答案。这非常有效。谢谢。我会在它允许的时候接受答案。