str='<id>SALAM<</id>';
<HTML>
<HEAD>
<SCRIPT>
function myParser(strTagName,strFullText)
{
var strStartTag = "<"+strTagName+">";
var strEndTag = "</"+strTagName+">";
var intTextEnd = strFullText.indexOf(strEndTag);
strFullText = strFullText.substr(strStartTag.length);
strFullText = strFullText.substr(0,strFullText.length - (strEndTag.length));
return strFullText;
}
</SCRIPT>
</HEAD>
<BODY onload="document.getElementById('test').innerText=myParser('id','<id>SALAM</id>');">
<SPAN ID="test">
</SPAN>
</BODY>
</HTML>
function betweentag($str,$start,$end)
{
$start_reg='/\<'.$start.'/';
$end_reg='/\<\/'.$end.'(.*?)\>/';
preg_match_all($start_reg,$str,$starts,PREG_OFFSET_CAPTURE);
preg_match_all($end_reg,$str,$ends,PREG_OFFSET_CAPTURE);
$c=count($starts[0]);
for($i=0;$i<$c;$i++)
{
$pos_s[$i]=$starts[0][$i][1];
$sub[$i]=substr($str,$pos_s[$i]);
preg_match_all('/\>/',$sub[$i],$match,PREG_OFFSET_CAPTURE);
$pos[$i]=$match[0][0][1];
$start_pos[$i]=$pos[$i]+$pos_s[$i]+1;
}
$c_end=count($ends[0]);
for($i=0;$i<$c_end;$i++)
$end_n[$i]=$ends[0][$i][1];
if($c_end==$c)
{
for($i=0;$i<$c;$i++)
$return[$i]=substr($str,$start_pos[$i],$end_n[$i]-$start_pos[$i]);
return $return;
}else
return false;
}
<?php
header('Content-Type:text/xml');
?>
<id>
salam
<a herf="xx">sas</a>
</id>