Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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
第一个url的PHP Strip字符串和报告结果 Russel Peter视频:Russel peters视频等等。海龟:_Php_String_Url_Explode_Strip - Fatal编程技术网

第一个url的PHP Strip字符串和报告结果 Russel Peter视频:Russel peters视频等等。海龟:

第一个url的PHP Strip字符串和报告结果 Russel Peter视频:Russel peters视频等等。海龟:,php,string,url,explode,strip,Php,String,Url,Explode,Strip,我有一个字符串,其中包含文本和带有封闭URL的标记,如上面的示例所示 我只想去掉找到的第一个标签 Russel Peter video: <a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a> russel peters video blah blah. Turtles: <a href="http://tu

我有一个字符串,其中包含文本和带有封闭URL的标记,如上面的示例所示

我只想去掉找到的第一个标签

Russel Peter video: <a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a> russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>

从中,去掉href=“”中的url

但是。。。我还希望能够存储在标签周围的文字被拉出

我正在寻找这样的东西作为所有剥离后的最终结果:

<a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a>
$originalstring=“Russel Peter视频:Russel peters视频诸如此类。海龟:”;
$preurl=“Russel Peter视频:”;
$atag=“”;
$url=”http://www.youtube.com/watch?v=2bP9tRhJRTw";
$afterurl=“拉塞尔·彼得斯视频”诸如此类的乌龟:“;
谢谢你的帮助

注意:如果我使用了错误的术语,我深表歉意。

您可以使用
explode($tags,,,2)
获取两个元素的数组,第一个是第一个标记(URL),第二个是所有其他标记,如果您确定它们总是以空格分隔的话。

$orgstring='Russel Peter视频:Russel peters视频等等。海龟:';
$originalstring = "Russel Peter video: <a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a> russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>";


$preurl = "Russel Peter video: ";

$atag = "<a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a>";

$url = "http://www.youtube.com/watch?v=2bP9tRhJRTw";

$afterurl = " russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>";
$s=分解(“:”,$orgstring,2); $preurl=$s[0]; $href=explode('href=“”,$s[1]); $url=preg\u replace(“/\”>.*/”,“”,$href[1]); $atag=preg\u replace(“/\”>.*/”,“”,$s[1]); $after=分解(“,$orgstring,2); $afterurl=$after[1]; 打印“\$preurl:$preurl\n”; 打印“\$url:$url\n”; 打印“\$atag:$atag\n”; 打印“\$afterurl:$afterurl\n”;
输出

$orgstring = 'Russel Peter video: <a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw">www.youtube.com/watch?v=2bP9tRhJRTw</a> russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>';
$s = explode(":",$orgstring,2);
$preurl = $s[0];
$href= explode('href="',$s[1]);
$url=preg_replace("/\">.*/","",$href[1]);
$atag = preg_replace("/\">.*/","",$s[1]);
$after=explode("</a>",$orgstring,2);
$afterurl=$after[1];
print "\$preurl: $preurl\n";
print "\$url: $url\n";
print "\$atag: $atag\n";
print "\$afterurl: $afterurl\n";
$php test.php
$preurl:Russel Peter视频
$url:http://www.youtube.com/watch?v=2bP9tRhJRTw
$atag:

你确定你的文章格式正确吗?看起来不错,但我不小心把代码放进去了,而不是
你能用更新变量更新你的原始答案吗?谢谢!
$ php test.php
$preurl: Russel Peter video
$url: http://www.youtube.com/watch?v=2bP9tRhJRTw
$atag:  <a rel="nofollow" href="http://www.youtube.com/watch?v=2bP9tRhJRTw
$afterurl:  russel peters video blah blah. Turtles: <a href="http://turtles.com">turtles.com</a>