Version: 1.1
Type: Class
Category: HTML
License: WebSite Only
Description: Parser for Inserting HTML TAGS Adding Font Style, Font Weight,Hyperlink Can Add more Tags
<?php
class ChangeStyle
{
var $tokstr;
var $globalid;
var $globalvalue;
var $fontarray=array();
var $hyparray=array();
var $Imgarray=array();
var $hypatttype=array();
var $staticcount;
var $hypcount;
var $hypattcount;
var $Imgcount;
var $mFlag="false";
var $mLeveltrace;
var $samplestr;
var $fpp1;
var $mhdrvalue;
var $mftrvalue;
var $mMainfilename;
function ChangeStyle($filename)
{
$this->mMainfilename=$filename;
//echo $this->mMainfilename;
}
function ConcatString($regionname,$globalid,$globalvalue)
{
$this->globalid=$globalid;
$this->globalvalue=$globalvalue;
$this->tokstr=" ";
$fd = fopen($this->mMainfilename, "r+");
$contents = fread($fd,filesize($this->mMainfilename));
fclose($fd);
$parser = xml_parser_create();
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parse_into_struct($parser,$contents,&$vals,&$index);
xml_parser_free($parser);
$this->staticcount=1;
$this->hypcount=1;
$this->Imgcount=1;
$this->hypattcount=1;
for ($i=0;$i<count($vals);$i++)
{
// print_r($vals[$i]);
$this->seektag(strtolower($vals[$i][tag]),$vals[$i][type],$vals[$i][value],$vals[$i]["attributes"],$regionname,$vals[$i][level]);
}
$expstr=array();
$expstr=explode(" ",stripslashes(stripcslashes(trim($this->tokstr))));
$expstrval=" ";
for($h=0;$h<count($expstr);$h++)
{
if($expstr[$h]!='')
{
$expstrval=$expstrval." ".$expstr[$h];
}
}
return trim($expstrval);
}
function seektag($tagname,$tagtype,$tagvalue,$attname,$regionname,$leveltrace)
{
switch ($tagtype)
{
case "open":
if($tagname=='b' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."<b>".$tagvalue;
}
elseif($tagname=='u' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."<u>".$tagvalue;
}
elseif($tagname=='font' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$attrstr;
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
$attrstr=$attrstr." ".$strval[$j]."='".$rr."'";
}
if($this->globalid=='size'|| $this->globalid=='style' || $this->globalid=='link' || $this->globalid=='imgtxt' && $this->globalvalue!='')
{
$this->fontarray[$this->staticcount]=$attrstr;
// echo $this->fontarray[$this->staticcount];
$this->staticcount=$this->staticcount+1;
}
$this->tokstr=$this->tokstr."<font>".$tagvalue;
}
else
{
$this->tokstr=$this->tokstr."<font>".$tagvalue;
}
}
elseif($tagname=='a' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$attrstr;
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{ //strlen(substr(strrchr ($rr, "/"),1))
$rr=$attname[$strval[$j]];
$attrstr=$attrstr." ".$strval[$j]."='".$rr."'";
$this->hypatttype[$this->hypattcount]=substr($rr,0,strlen($rr)-strlen(substr(strrchr ($rr, "/"),1)));
$this->hypattcount=$this->hypattcount+1;
}
if($this->globalid=='size'|| $this->globalid=='style' || $this->globalid=='link' || $this->globalid=='imgtxt' && $this->globalvalue!='')
{
// echo "ope hello";
$this->hyparray[$this->hypcount]=$attrstr;
$this->hypcount=$this->hypcount+1;
}
$this->tokstr=$this->tokstr."<a>".$tagvalue;
}
else
{
$this->tokstr=$this->tokstr."<a>".$tagvalue;
}
}
elseif($tagname=='img' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$attrstr;
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
$attrstr=$attrstr." ".$strval[$j]."='".$rr."'";
}
if($this->globalid=='size'|| $this->globalid=='style' || $this->globalid=='link' || $this->globalid=='imgtxt' && $this->globalvalue!='')
{
$this->Imgarray[$this->Imgcount]=$attrstr;
// echo $this->Imgarray[$this->hypcount];
$this->Imgcount=$this->Imgcount+1;
}
$this->tokstr=$this->tokstr."<img>".$tagvalue."</img>";
}
else
{
// echo "hello2";
$this->tokstr=$this->tokstr."<img>".$tagvalue."</img>";
}
}
elseif($tagname=='text' && $attname["name"]==$regionname )
{
$this->toktype= $tagtype;
$this->tokstr= $this->tokstr.$tagvalue;
$this->mLeveltrace=$leveltrace;
$this->mFlag="true";
}
elseif($tagname=='i' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."<i>".$tagvalue;
}
break;
case "close":
if($tagname=='b'&& $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."</b>";
}
elseif($tagname=='text')
{
$this->mFlag="false";
}
elseif($tagname=='font' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."</font>";
}
elseif($tagname=='img' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."</img>";
}
elseif($tagname=='a' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."</a>";
}
elseif($tagname=='i'&& $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."</i>";
}
elseif($tagname=='u'&& $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."</u>";
}
break;
case "complete":
if($tagname=='text' && $attname["name"]==$regionname)
{ $this->toktype= $tagtype;
$this->tokstr= $this->tokstr.$tagvalue;
}
elseif($tagname=='i'&& $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."<i>".$tagvalue."</i>";
}
elseif($tagname=='u'&& $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."<u>".$tagvalue."</u>";
}
elseif($tagname=='b' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr."<b>".$tagvalue."</b>";
}
elseif($tagname=='font' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$attrstr;
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
$attrstr=$attrstr." ".$strval[$j]."='".$rr."'";
}
if($this->globalid=='size'|| $this->globalid=='style' || $this->globalid=='link' || $this->globalid=='imgtxt' && $this->globalvalue!='')
{
$this->fontarray[$this->staticcount]=$attrstr;
$this->staticcount=$this->staticcount+1;
}
$this->tokstr=$this->tokstr."<font>".$tagvalue."</font>";
}
else
{
// echo "hello2";
$this->tokstr=$this->tokstr."<font>".$tagvalue."</font>";
}
}
elseif($tagname=='a' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$attrstr;
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
$attrstr=$attrstr." ".$strval[$j]."='".$rr."'";
$this->hypatttype[$this->hypattcount]=substr($rr,0,strlen($rr)-strlen(substr(strrchr ($rr, "/"),1)));
$this->hypattcount=$this->hypattcount+1;
}
if($this->globalid=='size'|| $this->globalid=='style' || $this->globalid=='link' || $this->globalid=='imgtxt' && $this->globalvalue!='')
{
$this->hyparray[$this->hypcount]=$attrstr;
// echo $this->hyparray[$this->hypcount];
$this->hypcount=$this->hypcount+1;
}
$this->tokstr=$this->tokstr."<a>".$tagvalue."</a>";
}
else
{
// echo "hello2";
$this->tokstr=$this->tokstr."<a>".$tagvalue."</a>";
}
}
elseif($tagname=='img' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$attrstr;
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
$attrstr=$attrstr." ".$strval[$j]."='".$rr."'";
}
if($this->globalid=='size'|| $this->globalid=='style' || $this->globalid=='link' || $this->globalid=='imgtxt' && $this->globalvalue!='')
{
$this->Imgarray[$this->Imgcount]=$attrstr;
// echo $this->hyparray[$this->hypcount];
$this->Imgcount=$this->Imgcount+1;
}
$this->tokstr=$this->tokstr."<img>".$tagvalue."</img>";
}
else
{
// echo "hello2";
$this->tokstr=$this->tokstr."<img>".$tagvalue."</img>";
}
}
break;
case 'cdata':
if($tagname=='text' && $this->mLeveltrace==$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr.$tagvalue;
}
if($tagname=='b' || $tagname=='i' || $tagname=='u' || $tagname=='a' || $tagname=='img' || $tagname=='font' && $this->mLeveltrace<$leveltrace && $this->mFlag=="true")
{
$this->tokstr= $this->tokstr.$tagvalue;
}
break;
}
}
function getdata()
{
return $this->hypatttype;
}
function clearatt()
{
return $this->hypatttype="";
}
function ReplaceOneString($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$Expstring = strtok(trim($getregionvalue)," ");
$h=1;
$ll=1;
while($Expstring)
{
if($h==$this->globalvalue && $stylehidden!='')
{
$substt = $Expstring;
if("<".trim($stylehidden).">"!=substr($substt,strpos($substt,"<".trim($stylehidden).">"),3))
{
if("<font>"==substr($substt,strpos($Expstring,"<font>"),6))
{
$Expstring=str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
$ll=$ll+1;
}
if("<img></img>"== substr($Expstring,strlen($Expstring)-11,strlen($Expstring)))
{
$Expstring=str_replace("</img>","",str_replace("<img>","",$Expstring));
$Expstring = "<".trim($stylehidden).">".$Expstring."</".trim($stylehidden).">";
$this->samplestr = $this->samplestr." ".$Expstring."<img></img>";
}
elseif("<img></img>"==substr($Expstring,0,11))
{
$Expstring=str_replace("</img>","",str_replace("<img>","",$Expstring));
$Expstring = "<".trim($stylehidden).">".$Expstring."</".trim($stylehidden).">";
$this->samplestr = $this->samplestr." "."<img></img>".$Expstring;
}
else
{
$this->samplestr = $this->samplestr." "."<".trim($stylehidden).">".$Expstring."</".trim($stylehidden).">";
}
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
}
elseif("<font>"==substr($Expstring,strpos($Expstring,"<font>"),6))
{
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring =strtok(" ");
$h=$h+1;
}
//echo $this->samplestr."<br/>";
$this->fontarray="";
$final=$this->HypAddone(trim($this->samplestr),'');
$finalstring=$this->ImgAddone(trim($final),'');
return trim($finalstring);
}
function ReplaceRangeString($getregionvalue,$stylehidden,$pcount,$count)
{
$this->samplestr=" ";
$h=1;
$ll=1;
$hl=1;
$Expstring = strtok(trim($getregionvalue)," ");
while($Expstring)
{
if($h>=trim($pcount) && $h<=trim($count) && $stylehidden!='')
{
$substt = $Expstring;
if("<".trim($stylehidden).">"!=substr($substt,strpos($substt,"<".trim($stylehidden).">"),3))
{
if("<font>"==substr($substt,strpos($Expstring,"<font>"),6))
{
$Expstring=str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
$ll=$ll+1;
}
if("<img></img>"== substr($Expstring,strlen($Expstring)-11,strlen($Expstring)))
{
$Expstring=str_replace("</img>","",str_replace("<img>","",$Expstring));
$Expstring = "<".trim($stylehidden).">".$Expstring."</".trim($stylehidden).">";
$this->samplestr = $this->samplestr." ".$Expstring."<img></img>";
}
elseif("<img></img>"==substr($Expstring,0,11))
{
$Expstring=str_replace("</img>","",str_replace("<img>","",$Expstring));
$Expstring = "<".trim($stylehidden).">".$Expstring."</".trim($stylehidden).">";
$this->samplestr = $this->samplestr." "."<img></img>".$Expstring;
}
else
{
$this->samplestr = $this->samplestr." "."<".trim($stylehidden).">".$Expstring."</".trim($stylehidden).">";
}
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
}
elseif("<font>"==substr($Expstring,strpos($Expstring,"<font>"),6))
{
//echo $Expstring.$this->fontarray[$ll];
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring =strtok(" ");
$h=$h+1;
}
$this->fontarray="";
$final=$this->HypAddone(trim($this->samplestr),'');
$finalstring=$this->ImgAddone(trim($final),'');
return trim($finalstring);
}
function Delete($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$Expstring = strtok(trim($getregionvalue)," ");
$h=1;
$ll=1;
while($Expstring)
{
$substt = $Expstring;
if($h==$this->globalvalue)
{
if(substr($substt,strpos($substt,"<".$stylehidden.">"),3)=="<".$stylehidden.">" )
{
if("<font>"==substr($substt,strpos($Expstring,"<font>"),6))
{
$Expstring=str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
$ll=$ll+1;
}
$this->samplestr=$this->samplestr." ".str_replace("</".$stylehidden.">","",str_replace("<".$stylehidden.">","",$Expstring));
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
}
elseif("<font>"==substr($Expstring,strpos($Expstring,"<font>"),6))
{
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring=strtok(" ");
$h=$h+1;
}
$this->fontarray="";
$final=$this->HypAddone(trim($this->samplestr),'');
$finalstring=$this->ImgAddone(trim($final),'');
return trim($finalstring);
}
function FontFaceAddone($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$h=1;
$ll=1;
$Expstring = strtok(trim($getregionvalue)," ");
while($Expstring)
{
if($h==$this->globalvalue && $stylehidden!='')
{
$substt = $Expstring;
if("<".$stylehidden!=substr($substt,strpos($substt,"<".$stylehidden),5))
{
if(trim($GLOBALS[cmbFontClr])!='Empty')
{
$this->samplestr = $this->samplestr." "."<".$stylehidden." face='$GLOBALS[cmbFontface]' size='$GLOBALS[cmbFontsize]' color='$GLOBALS[cmbFontClr]'>".$Expstring."</font>";
}
else
{
$this->samplestr = $this->samplestr." "."<".$stylehidden." face='$GLOBALS[cmbFontface]' size='$GLOBALS[cmbFontsize]' >".$Expstring."</font>";
}
}
else
{
if($GLOBALS['Modify']!='')
{
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<".$stylehidden." face='$GLOBALS[cmbFontface]' size='$GLOBALS[cmbFontsize]' color='$GLOBALS[cmbFontClr]'>",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
$ll=$ll+1;
}
}
}
elseif("<font>"==substr($Expstring,strpos($Expstring,"<font>"),6))
{
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
//echo $Expstring.$ll."3<br>";
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring =strtok(" ");
$h=$h+1;
}
$this->fontarray=" ";
$final=$this->HypAddone(trim($this->samplestr),'');
$finalstring=$this->ImgAddone(trim($final),'');
return trim($finalstring);
}
function FontFaceAddRange($getregionvalue,$stylehidden,$pcount,$count)
{
$this->samplestr=" ";
$h=1;
$ll=1;
$Expstring = strtok(trim($getregionvalue)," ");
while($Expstring)
{
if($h>=trim($pcount) && $h<=trim($count) && $stylehidden!='')
{
$substt = $Expstring;
if("<".$stylehidden!=substr($substt,strpos($substt,"<".$stylehidden),5))
{
if(trim($GLOBALS[cmbFontClr])!='Empty')
{
$this->samplestr = $this->samplestr." "."<".$stylehidden." face='$GLOBALS[cmbFontface]' size='$GLOBALS[cmbFontsize]' color='$GLOBALS[cmbFontClr]'>".$Expstring."</font>";
}
else
{
$this->samplestr = $this->samplestr." "."<".$stylehidden." face='$GLOBALS[cmbFontface]' size='$GLOBALS[cmbFontsize]'>".$Expstring."</font>";
}
}
else
{
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
$ll=$ll+1;
}
}
elseif("<font>"==substr($Expstring,strpos($Expstring,"<font>"),6))
{
//echo "start".$Expstring.$this->fontarray[$ll]."End";
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
//echo $Expstring.$ll."3<br>";
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring =strtok(" ");
$h=$h+1;
}
$this->fontarray=" ";
$final=$this->HypAddone(trim($this->samplestr),'');
$finalstring=$this->ImgAddone(trim($final),'');
return trim($finalstring);
}
function DeleteFace($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$Expstring = strtok(trim($getregionvalue)," ");
$h=1;
$ll=1;
while($Expstring)
{
$substt = $Expstring;
if($h==$this->globalvalue)
{
if(substr($substt,strpos($substt,"<".$stylehidden.">"),6)=="<".$stylehidden.">" )
{
$this->samplestr=$this->samplestr." ".str_replace("</".$stylehidden.">","",str_replace("<".$stylehidden.">","",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
}
elseif("<font>"==substr($Expstring,strpos($Expstring,"<font>"),6))
{
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring=strtok(" ");
$h=$h+1;
}
$this->fontarray="";
$final=$this->HypAddone(trim($this->samplestr),'');
$finalstring=$this->ImgAddone(trim($final),'');
return trim($finalstring);
}
function HypAddone($getregionvalue,$stylehidden)
{ $regiovaluearray =array();
$this->samplestr="";
$regionvaluearray=explode(" ",$getregionvalue);
$hl=1;
for($i=0;$i<=count($regionvaluearray);$i++)
{
if("<a>"==substr($regionvaluearray[$i],strpos($regionvaluearray[$i],"<a>"),3))
{
$this->samplestr = $this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$hl].">",$regionvaluearray[$i]));
//echo $this->hyparray[$hl].$regionvaluearray[$i];
$hl=$hl+1;
}
else
{
$this->samplestr = $this->samplestr." ".$regionvaluearray[$i];
}
}
$this->hyparray='';
return trim($this->samplestr);
}
function ImgAddone($getregionvalue,$stylehidden)
{ $regiovaluearray =array();
$this->samplestr="";
$regionvaluearray=explode(" ",$getregionvalue);
$hl=1;
for($i=0;$i<=count($regionvaluearray);$i++)
{
if("<img>"==substr($regionvaluearray[$i],strpos($regionvaluearray[$i],"<img>"),5))
{
$this->samplestr = $this->samplestr." ".str_replace("</img>","</img>",str_replace("<img>","<img"." ".$this->Imgarray[$hl].">",$regionvaluearray[$i]));
// echo $this->Imgarray[$hl].$regionvaluearray[$i];
$hl=$hl+1;
}
else
{
$this->samplestr = $this->samplestr." ".$regionvaluearray[$i];
}
}
$this->Imgarray='';
return trim($this->samplestr);
}
function FontAddone($getregionvalue,$stylehidden)
{ $regiovaluearray =array();
$this->samplestr="";
$regionvaluearray=explode(" ",$getregionvalue);
$ll=1;
for($i=0;$i<=count($regionvaluearray);$i++)
{
if("<font>"==substr($regionvaluearray[$i],strpos($regionvaluearray[$i],"<font>"),6))
{ //echo $regionvaluearray[$i]."<br>".$this->fontarray[$ll];
$this->samplestr = $this->samplestr." ".str_replace("</font>","</font>",str_replace("<font>","<font"." ".$this->fontarray[$ll].">",$regionvaluearray[$i]));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$regionvaluearray[$i];
}
}
$this->fontarray='';
return trim($this->samplestr);
}
function HypLinksAddone($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$h=1;
$hl=1;
$Expstring = strtok(trim($getregionvalue)," ");
while($Expstring)
{
if($h==$this->globalvalue && $stylehidden!='')
{
$substt = $Expstring;
if("<".$stylehidden.">"!=substr($substt,strpos($substt,"<".$stylehidden),3))
{
if($GLOBALS['filename']!="Empty")
{
$this->samplestr = $this->samplestr." "."<".$stylehidden." href='".$GLOBALS[txtweblinks].$GLOBALS['filename']."'>".$Expstring."</a>";
}
else
{
$this->samplestr = $this->samplestr." "."<".$stylehidden." href='$GLOBALS[txtweblinks]'>".$Expstring."</a>";
}
}
else
{
if($GLOBALS['Modify']!='')
{
if($GLOBALS['filename']!="Empty")
{
$this->samplestr = $this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<".$stylehidden." href='".$GLOBALS[txtweblinks].$GLOBALS['filename']."'>",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr = $this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<".$stylehidden." href='$GLOBALS[txtweblinks]'>",$Expstring));
$hl=$hl+1;
}
}
else
{
$this->samplestr = $this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$hl].">",$Expstring));
$hl=$hl+1;
}
}
}
elseif("<a>"==substr($Expstring,strpos($Expstring,"<a>"),3))
{
$this->samplestr = $this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$hl].">",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring =strtok(" ");
$h=$h+1;
}
$this->hyparray=" ";
$final=$this->FontAddone(trim($this->samplestr),'');
$finalstring=$this->ImgAddone(trim($final),'');
return trim($finalstring);
}
function HypLinksAddRange($getregionvalue,$stylehidden,$pcount,$count)
{
$this->samplestr=" ";
$h=1;
$ll=1;
$Expstring = strtok(trim($getregionvalue)," ");
while($Expstring)
{
if($h>=trim($pcount) && $h<=trim($count) && $stylehidden!='')
{
$substt = $Expstring;
if("<".$stylehidden.">"!=substr($substt,strpos($substt,"<".$stylehidden.">"),3))
{
if($GLOBALS['filename']!="Empty")
{
$this->samplestr = $this->samplestr." "."<".$stylehidden." href='".$GLOBALS[txtweblinks].$GLOBALS['filename']."'>".$Expstring."</a>";
}
else
{
$this->samplestr = $this->samplestr." "."<".$stylehidden." href='$GLOBALS[txtweblinks]'>".$Expstring."</a>";
}
}
else
{
$this->samplestr = $this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$ll].">",$Expstring));
$ll=$ll+1;
}
}
elseif("<a>"==substr($Expstring,strpos($Expstring,"<a>"),3))
{
//echo "start".$Expstring.$this->fontarray[$ll]."End";
$this->samplestr = $this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$ll].">",$Expstring));
//echo $Expstring.$ll."3<br>";
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring =strtok(" ");
$h=$h+1;
}
$this->hyparray=" ";
$final=$this->FontAddone(trim($this->samplestr),'');
$finalstring=$this->ImgAddone(trim($final),'');
return trim($finalstring);
}
function DeleteHyp($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$Expstring = strtok(trim($getregionvalue)," ");
$h=1;
$ll=1;
while($Expstring)
{
$substt = $Expstring;
if($h==$this->globalvalue && $stylehidden!='')
{
if(substr($substt,strpos($substt,"<".$stylehidden.">"),3)=="<".$stylehidden.">" )
{
$this->samplestr=$this->samplestr." ".str_replace("</".$stylehidden.">","",str_replace("<".$stylehidden.">","",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
}
elseif("<a>"==substr($Expstring,strpos($Expstring,"<a>"),3))
{
$this->samplestr = $this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$ll].">",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring=strtok(" ");
$h=$h+1;
}
$this->hyparray=" ";
$final=$this->FontAddone(trim($this->samplestr),'');
$finalstring=$this->ImgAddone(trim($final),'');
return trim($finalstring);
}
function ImageInsert($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$h=1;
$hl=1;
$Expstring = strtok(trim($getregionvalue)," ");
while($Expstring)
{
if($h==$this->globalvalue && $stylehidden!='')
{
$substt = $Expstring;
if("<".$stylehidden.">"!=substr($substt,strpos($substt,"<".$stylehidden.">"),5))
{
$this->samplestr = $this->samplestr." "."<".$stylehidden." src='".adodb_sess_read('s_SelectedImage')."' width='20' height='20' border='0'></img>".$Expstring;
}
else
{
if($GLOBALS['Modify']!='')
{
$this->samplestr = $this->samplestr." ".str_replace("</img>","</img>",str_replace("<img>","<".$stylehidden." src='".adodb_sess_read('s_SelectedImage')."' width='20' height='20' border='0'>",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr = $this->samplestr." ".str_replace("</img>","</img>",str_replace("<img>","<img"." ".$this->Imgarray[$hl].">",$Expstring));
$hl=$hl+1;
}
}
}
elseif("<img>"==substr($Expstring,strpos($Expstring,"<img>"),5))
{
$this->samplestr = $this->samplestr." ".str_replace("</img>","</img>",str_replace("<img>","<img"." ".$this->Imgarray[$hl].">",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring =strtok(" ");
$h=$h+1;
}
$this->Imgarray=" ";
$final=$this->FontAddone(trim($this->samplestr),'');
$finalstring=$this->HypAddone(trim($final),'');
return trim($finalstring);
}
function ImageInsertNext($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$h=1;
$hl=1;
$Expstring = strtok(trim($getregionvalue)," ");
while($Expstring)
{
if($h==$this->globalvalue && $stylehidden!='')
{
$substt = $Expstring;
if("<".$stylehidden.">"!=substr($substt,strpos($substt,"<".$stylehidden.">"),5))
{
$this->samplestr = $this->samplestr." ".$Expstring."<".$stylehidden." src='".adodb_sess_read('s_SelectedImage')."' width='20' height='20' border='0'></img>";
}
else
{
if($GLOBALS['Modify']!='')
{
$this->samplestr = $this->samplestr." ".str_replace("</img>","</img>",str_replace("<img>","<".$stylehidden." src='".adodb_sess_read('s_SelectedImage')."' width='20' height='20'>",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr = $this->samplestr." ".str_replace("</img>","</img>",str_replace("<img>","<img"." ".$this->Imgarray[$hl].">",$Expstring));
$hl=$hl+1;
}
}
}
elseif("<img>"==substr($Expstring,strpos($Expstring,"<img>"),5))
{
$this->samplestr = $this->samplestr." ".str_replace("</img>","</img>",str_replace("<img>","<img"." ".$this->Imgarray[$hl].">",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring =strtok(" ");
$h=$h+1;
}
$this->Imgarray=" ";
$final=$this->FontAddone(trim($this->samplestr),'');
$finalstring=$this->HypAddone(trim($final),'');
return trim($finalstring);
}
function RemoveImg($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$Expstring = strtok(trim($getregionvalue)," ");
$h=1;
$ll=1;
while($Expstring)
{
$substt = $Expstring;
if($h==$this->globalvalue && $stylehidden!='')
{
if(substr($substt,strpos($substt,"<".$stylehidden.">"),5)=="<".$stylehidden.">" )
{
$this->samplestr=$this->samplestr." ".str_replace("</".$stylehidden.">","",str_replace("<".$stylehidden.">","",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
}
elseif("<img>"==substr($Expstring,strpos($Expstring,"<img>"),5))
{
$this->samplestr = $this->samplestr." ".str_replace("</img>","</img>",str_replace("<img>","<img"." ".$this->Imgarray[$ll].">",$Expstring));
$ll=$ll+1;
}
else
{
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring=strtok(" ");
$h=$h+1;
}
$this->Imgarray=" ";
$final=$this->FontAddone(trim($this->samplestr),'');
$finalstring=$this->HypAddone(trim($final),'');
return trim($finalstring);
}
var $stringval;
var $counthypaa;
function ImageHypInsert($getregionvalue,$stylehidden)
{
$this->samplestr=" ";
$Expstring = strtok(trim($getregionvalue)," ");
$h=1;
$ll=1;
$hl=1;
while($Expstring)
{
$substt = $Expstring;
if($h==$this->globalvalue && $stylehidden!='')
{
if(substr($Expstring,strpos($Expstring,"<a><img></img></a>"),18)!="<a><img></img></a>")
{
if(substr($Expstring,strpos($Expstring,"<img></img>"),11)=="<img></img>")
{ if($GLOBALS['filename']!="Empty")
{
$Expstring=str_replace("</img>","</img></a>",str_replace("<img>","<a href='".$GLOBALS[txtweblinks].$GLOBALS['filename']."'><img"." ".$this->Imgarray[$ll].">",$Expstring));
// echo $Expstring.$ll;
$ll=$ll+1;
if(substr($Expstring,strpos($Expstring,"<a>"),3)=="<a>")
{
$this->samplestr=$this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$hl].">",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr=$this->samplestr." ".$Expstring;
}
}
else
{
$Expstring=str_replace("</img>","</img></a>",str_replace("<img>","<a href='".$GLOBALS[txtweblinks]."'><img"." ".$this->Imgarray[$ll].">",$Expstring));
// echo $Expstring.$ll;
$ll=$ll+1;
if(substr($Expstring,strpos($Expstring,"<a>"),3)=="<a>")
{
$this->samplestr=$this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$hl].">",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr=$this->samplestr." ".$Expstring;
}
}
}
}
else
{
if(substr($Expstring,strpos($Expstring,"<img></img>"),11)=="<img></img>")
{ //echo $Expstring."<br>";
$Expstring=str_replace("<a></img>","</img></a>",str_replace("<a><img>","<a ".$this->hyparray[$hl]."><img"." ".$this->Imgarray[$ll].">",$Expstring));
// echo $Expstring.$ll;
$ll=$ll+1;
$hl=$hl+1;
if(substr($Expstring,strpos($Expstring,"<a>"),3)=="<a>")
{
$this->samplestr=$this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$hl].">",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr=$this->samplestr." ".$Expstring;
}
}
}
}
elseif(substr($Expstring,strpos($Expstring,"<a>"),3)=="<a>")
{
if(substr($Expstring,strpos($Expstring,"<a><img></img></a>"),18)=="<a><img></img></a>")
{ //echo $this->hyparray[$hl];
$Expstring=str_replace("<a></img>","</img></a>",str_replace("<a><img>","<a ".$this->hyparray[$hl]."><img"." ".$this->Imgarray[$ll].">",$Expstring));
// echo "<b>".$Expstring."one".$ll."</b>";
$ll=$ll+1;
$hl=$hl+1;
if(substr($Expstring,strpos($Expstring,"<a>"),3)=="<a>")
{ // echo "<b>".$Expstring."two".$ll."</b>";
$this->samplestr=$this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$hl].">",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr=$this->samplestr." ".$Expstring;
}
}
elseif(substr($Expstring,strpos($Expstring,"<img></img>"),11)=="<img></img>")
{
$Expstring=str_replace("</img>","</img>",str_replace("<img>","<img"." ".$this->Imgarray[$ll].">",$Expstring));
$ll=$ll+1;
if(substr($Expstring,strpos($Expstring,"<a>"),3)=="<a>")
{
$this->samplestr=$this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$hl].">",$Expstring));
$hl=$hl+1;
}
else
{
$this->samplestr=$this->samplestr." ".$Expstring;
}
}
else
{
$this->samplestr=$this->samplestr." ".str_replace("</a>","</a>",str_replace("<a>","<a"." ".$this->hyparray[$hl].">",$Expstring));
$hl=$hl+1;
}
}
elseif(substr($Expstring,strpos($Expstring,"<img></img>"),11)=="<img></img>")
{
$this->samplestr=$this->samplestr." ".str_replace("</img>","</img>",str_replace("<img>","<img"." ".$this->Imgarray[$ll].">",$Expstring));
$ll=$ll+1;
// $this->samplestr=$this->samplestr." ".$Expstring;
}
else
{ // echo $Expstring.$ll;
$this->samplestr = $this->samplestr." ".$Expstring;
}
$Expstring=strtok(" ");
$h=$h+1;
}
$this->Imgarray="";
$this->hyparray="";
$final=$this->FontAddone(trim($this->samplestr),'');
return trim($final);
}
function Putvalue($regionverify,$getfinalvalue,$getftrregionvalue)
{
$fd = fopen($this->mMainfilename, "r+");
$contents = fread($fd,filesize($this->mMainfilename));
fclose($fd);
// $this->fpp =fopen("xml/sample.xml","w+");
$parser = xml_parser_create();
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parse_into_struct($parser,$contents,&$vals,&$index);
xml_parser_free($parser);
$this->fpp1=fopen(adodb_sess_read('s_listservices_homedir')."sample1.xml","w+");
$this->mhdrvalue=$getfinalvalue;
$this->mftrvalue=$getftrregionvalue;
for ($i=0;$i<count($vals);$i++)
{
$this->WriteTag(strtolower($vals[$i][tag]),$vals[$i][type],$vals[$i][value],$vals[$i]["attributes"],trim($regionverify),$vals[$i][level]);
}
fclose($this->fpp1);
}
function WriteTag($tagname,$tagtype,$tagvalue,$attname,$regionname,$leveltrace)
{
switch ($tagtype)
{
case "open":
if($tagname=='text' && $attname["name"]!=$regionname )
{
$this->mLeveltrace=$leveltrace;
$this->mFlag="true";
fwrite($this->fpp1,"<".$tagname);
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
fwrite($this->fpp1," ".$strval[$j]."='".$rr."'");
}
}
fwrite($this->fpp1,">$this->mftrvalue");
}
elseif($tagname=='text' && $attname["name"]==$regionname)
{
$this->tagset="true";
fwrite($this->fpp1,"<".$tagname);
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
fwrite($this->fpp1," ".$strval[$j]."='".$rr."'");
}
}
fwrite($this->fpp1,">$this->mhdrvalue");
// echo "<br/><b>".$this->samplestr."</b>";
}
else
{
if($tagname=='b' || $tagname=='i' || $tagname=='u' || $tagname=='font' || $tagname=='a' || $tagname=='img')
{
}
else
{
fwrite($this->fpp1,"<".$tagname);
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
fwrite($this->fpp1," ".$strval[$j]."='".$rr."'");
}
}
fwrite($this->fpp1,">$tagvalue");
}
}
break;
case "close":
if($tagname=='text' )
{
fwrite($this->fpp1,"</".$tagname.">\n");
$this->mFlag="false";
}
else
{
if($tagname=='b' || $tagname=='i' || $tagname=='u' || $tagname=='font' || $tagname=='a' || $tagname=='img')
{
}
else
{
fwrite($this->fpp1,"</".$tagname.">");
}
}
break;
case "complete":
if($tagname=='text' && $attname["name"]!=$regionname )
{
$this->mLeveltrace=$leveltrace;
// $this->mFlag="true";
fwrite($this->fpp1,"<".$tagname);
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
fwrite($this->fpp1," ".$strval[$j]."='".$rr."'");
}
}
fwrite($this->fpp1,">$this->mftrvalue</$tagname>");
}
elseif($tagname=='text' && $attname["name"]==$regionname)
{
$this->tagset="true";
fwrite($this->fpp1,"<".$tagname);
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
fwrite($this->fpp1," ".$strval[$j]."='".$rr."'");
}
}
fwrite($this->fpp1,">$this->mhdrvalue</$tagname>\n");
}
else
{
if($tagname=='b' || $tagname=='i' || $tagname=='u' || $tagname=='font' || $tagname=='a' || $tagname=='img')
{
}
else
{
fwrite($this->fpp1,"<".$tagname);
if($attname!='')
{
$strval=array_keys($attname);
for($j=0;$j<count($attname);$j++)
{
$rr=$attname[$strval[$j]];
fwrite($this->fpp1," ".$strval[$j]."='".$rr."'");
}
}
fwrite($this->fpp1,">$tagvalue</$tagname>");
}
}
break;
}
}
function Finaltransfer()
{
$fpp3 =fopen(adodb_sess_read('s_listservices_homedir')."sample1.xml","r+");
$content = fread($fpp3,filesize(adodb_sess_read('s_listservices_homedir')."sample1.xml"));
fclose($fpp3);
if($content!='')
{
$fpp3 = fopen($this->mMainfilename,"w+");
fwrite($fpp3,$content);
fclose($fpp3);
}
}
}
?>