Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-substr()仅当存在特定字符时?_Php - Fatal编程技术网

PHP-substr()仅当存在特定字符时?

PHP-substr()仅当存在特定字符时?,php,Php,我正在使用YouTube数据API v3获取视频标题和ID,以便在网站上嵌入视频。我只是目前有一个问题,以我想要的方式显示标题。一些视频标题的末尾有括号中的文本,我不想在网站上显示。我目前正在使用: $videoTitle = substr($videoTitle, 0, strpos($videoTitle, '(')); 问题是没有显示不包含括号的标题。我对PHP不是很有经验,所以我不确定有什么办法可以解决这个问题 任何帮助都将不胜感激。谢谢 奥利。首先检查字符串是否包含该字符,如果包含,

我正在使用YouTube数据API v3获取视频标题和ID,以便在网站上嵌入视频。我只是目前有一个问题,以我想要的方式显示标题。一些视频标题的末尾有括号中的文本,我不想在网站上显示。我目前正在使用:

$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?这非常有效。谢谢。我会在它允许的时候接受答案。这非常有效。谢谢。我会在它允许的时候接受答案。