2014-07-17 95 views
1

非常簡單的問題(我沒有發現類似的問題)。在一個特殊字符串之前剪切字符串並返回其他

我在字符串這個打擊HTML代碼:

$one = "<html> 
<head> 
something> 
</head> 
<body> 
</body> 
</html>"; 

如何返回這個(從哪裏<body>開始:

$two = "<body> 
</body> 
</html>"; 

我需要找到<body>開始的位置,然後刪除

怎麼辦?

謝謝。

回答

1

您需要使用strpos()substr()函數。在我的情況下,我使用mb_等價物,因爲該網站可能包含非ASCII字符。

mb_internal_encoding('UTF-8'); 
$pos = mb_strpos($one, '<body>'); 
if ($pos !== false) { 
    $two = mb_substr($one,$pos); 
} 
else { 
    $two = $one; 
} 
1
$two = substr($one, (strpos($one, '<body>')); 
2

你看這個,使用strstr()

$one = "<html> 
<head> 
something> 
</head> 
<body> 
</body> 
</html>"; 

$two = strstr($one, '<body>'); 

DEMO

相關問題