Php: 如何剪切字符串的特定部分?
Php: How to cut specific part of a string?
情况:
我需要剪切字符串的特定部分。该部分的长度和内容并不总是相同的。
我唯一知道的是它总是以:开始并以:
结束
中间的内容必须全部剪掉(包括head标签)
问题:
如何只知道该部分的开头和结尾来剪切字符串的特定部分?
编辑:
例如,我必须从这个字符串中删除包含在 head 标签中的部分:
<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hello!
</div>
</body>
</html>
这个怎么样?
$str = "hello:evening:";
echo preg_replace("/\:[^)]+\:/","",$str);
这只会给出 "hello"
防呆方法怎么样?
<?php
$myString = "<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hello!
</div>
</body>
</html>";
$begin = strpos($myString, '<head>');
$end = strpos($myString, '</head>');
$final = substr($myString, 0, $begin) . substr($myString, $end+7);
var_dump($final);
?>
情况:
我需要剪切字符串的特定部分。该部分的长度和内容并不总是相同的。
我唯一知道的是它总是以:开始并以:
结束中间的内容必须全部剪掉(包括head标签)
问题:
如何只知道该部分的开头和结尾来剪切字符串的特定部分?
编辑:
例如,我必须从这个字符串中删除包含在 head 标签中的部分:
<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hello!
</div>
</body>
</html>
这个怎么样?
$str = "hello:evening:";
echo preg_replace("/\:[^)]+\:/","",$str);
这只会给出 "hello"
防呆方法怎么样?
<?php
$myString = "<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hello!
</div>
</body>
</html>";
$begin = strpos($myString, '<head>');
$end = strpos($myString, '</head>');
$final = substr($myString, 0, $begin) . substr($myString, $end+7);
var_dump($final);
?>