PHP:从字符串剪切

时间:2014-03-28 08:25:05

标签: php

$ title = ' /home/nasann/public_html/wp-content/uploads/2014/03/bf4ff9b544.png';

需要所有字词"wp-content/uploads/2014/03/bf4ff9b544.png"

应该返回 - "wp-content/uploads/2014/03/bf4ff9b544.png"

任何帮助表示赞赏。谢谢。

4 个答案:

答案 0 :(得分:1)

使用explode

$title = ' /home/nasann/public_html/wp-content/uploads/2014/03/bf4ff9b544.png';
$part = explode("/public_html/",$title); // wp-content/uploads/2014/03/bf4ff9b544.png

<强> DEMO

答案 1 :(得分:1)

你可以尝试:

$resultStr=explode("public_html/",$title)[1];

它将为您提供分割字符串的第二个元素(索引编号1):{"/home/nasann/","wp-content/uploads/2014/03/bf4ff9b544.png"}

<强> ADDITION : 基于此测试,基于@webeno的评论, http://3v4l.org/hNiPP

这个更可靠:

$resultStr=explode("public_html/",$title);
echo $resultStr[1];

以下是演示:http://3v4l.org/m7V4r

答案 2 :(得分:0)

假设/home/nasann/public_html/部分始终相同,您可以执行以下操作:

$title = '/home/nasann/public_html/wp-content/uploads/2014/03/bf4ff9b544.png';
$firstPart = strlen('/home/nasann/public_html/');
echo $output = substr($title, $firstPart);

<强> DEMO HERE

答案 3 :(得分:0)

您还可以使用正则表达式。 ^表示它在字符串的开头匹配。

$title = preg_replace('/^'.preg_quote(' /home/nasann/public_html/', '/') . '/', '', $title);