This is a topic related to the HTML writer I posed a question earlier. The etup I am using for tags is a number of functions for the following tags:
1) Single Tags (like <br/>)
2) Closeable tags (<table> </table>
And plain text output
Some some tags need parameters and some dont so what I was thinking about using is this
"<" as a hard coded output "/>\n" or ">\n" hard coded with the name of the tag supplied as a parameter to the function and the tags parameters supplied as a comma seperated string "id,padder,class,red". I was wondering if there was an easy way to parse the string and convert it to the output expected in XHTML (id='padder' class='red')
Does anyone have any thoughts?
Parsing a csv string
Moderator: General Moderators
Hmm, if I understand your question:
One slight improvement I'ld suggest would be something more like:
1df4dc0]
$parameters="id,padder,class,red";
$pars=explode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="e;"e;;
for($i=0;$i<$numPairs;$i++)
{
$attrib.="e;{$parsї$i*2]}='{$parsї$i*2+1]}' "e;;
}
echo $attrib;
One slight improvement I'ld suggest would be something more like:
One slight improvement I'ld suggest would be something more like:
One slight improvement I'ld suggest would be something more like:
One slight improvement I'ld suggest would be something more like:
One slight improvement I'ld suggest would be something more like:
One slight improvement I'ld suggest would be something more like:
p;quote;;
$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib="";
for($i=0;$i<$numPars;$i++)
{
$subPars=explode(",",$pars[$i]);
if (count($subPars)==1)
$attrib.="($subPars[0]}='{$subPars[0]}' "; // allow abbreviated checked="checked"
else
$attrib.="{$subPars[0]='{$subPars[1]}' ";
}
echo $attrib;
unt($subPars)==1)
$attrib.="($subPars[0]}='{$subPars[0]}' "; // allow abbreviated checked="checked"
else
$attrib.="{$subPars[0]='{$subPars[1]}' ";
}
echo $attrib;
der,class,red";
$pars=explode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="";
for($i=0;$i<$numPairs;$i++)
{
$attrib.="{$pars[$i*2]}='{$pars[$i*2+1]}' ";
}
echo $attrib;
One slight improvement I'ld suggest would be something more like:
One slight improvement I'ld suggest would be something more like:
One slight improvement I'ld suggest would be something more like:
Code: Select all
$parameters="id,padder,class,red";
$pars=explode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="";
for($i=0;$i<$numPairs;$i++)
{
$attrib.="{$pars[$i*2]}='{$pars[$i*2+1]}' ";
}
echo $attrib;Code: Select all
$parameters="id,padder;class,red";
$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib="";
for($i=0;$i<$numPars;$i++)
{
$subPars=explode(",",$pars[$i]);
if (count($subPars)==1)
$attrib.="($subPars[0]}='{$subPars[0]}' "; // allow abbreviated checked="checked"
else
$attrib.="{$subPars[0]='{$subPars[1]}' ";
}
echo $attrib;$parameters="id,padder,class,red";
$pars=explode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="e;"e;;
for($i=0;$i<$numPairs;$i++)
{
$attrib.="e;{$parsї$i*2]}='{$parsї$i*2+1]}' "e;;
}
echo $attrib;
One slight improvement I'ld suggest would be something more like:
Code: Select all
$parameters="id,padder;class,red";
$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib="";
for($i=0;$i<$numPars;$i++)
{
$subPars=explode(",",$pars[$i]);
if (count($subPars)==1)
$attrib.="($subPars[0]}='{$subPars[0]}' &qer,class,red";
$pars=explode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="";
for($i=0;$i<$numPairs;$i++)
{
$attrib.="{$pars[$i*2]}='{$pars[$i*2+1]}' ";
}
echo $attrib;Code: Select all
$parameters="id,padder;class,red";
$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib="";
for($i=0;$i<$numPars;$i++)
{
$subPars=explode(",",$pars[$i]);
amp;quote;,$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="";
for($i=0;$i<$numPairs;$i++)
{
$attrib.="{$pars[$i*2]}='{$pars[$i*2+1]}' ";
}
echo $attrib;Code: Select all
$parameters="id,padder;class,red";
$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib="";
for($i=0;$i<$numPars;$i++)
{
$subPars=explode(",",$pars[$i]);
if (count($subPars)==1)
$attrib.=xplode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="";
for($i=0;$i<$numPairs;$i++)
{
$attrib.="{$pars[$i*2]}='{$pars[$i*2+1]}' ";
}
echo $attrib;Code: Select all
$parameters="id,padder;class,red";
$pars=explode(";",$paremters);
nd your question:Code: Select all
$parameters="e;id,padder,class,red"e;;
$pars=explode("e;,"e;,$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("e;Odd number of parameters"e;);
$numPairs = $numPars/2;
$attrib="e;"e;;
for($i=0;$i<$numPairs;$i++)
{
$attrib.="e;{$parsї$i*2]}='{$parsї$i*2+1]}' "e;;
}
echo $attrib;Code: Select all
$parameters="e;id,padder;class,red"e;;
$pars=explode("e;;"e;,$paremters);
$numPars = count($pars);
$attrib="e;"e;;
for($i=0;$i<$numPars;$i++)
{
$subPars=explode("e;,"e;,$parsї$i]);
if (count($subPars)==1)
$attrib.="e;($subParsї0]}='{$subParsї0]}' "e;; // allow abbreviated checked="e;checked"e;
else
$attrib.="e;{$subParsї0]='{$subParsnd your question:Code: Select all
$parameters="id,padder,class,red";
$pars=explode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="";
for($i=0;$i<$numPairs;$i++)
{
$attrib.="{$pars[$i*2]}='{$pars[$i*2+1]}' ";
}
echo $attrib;Code: Select all
$parameters="id,padder;class,red";
$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib="";
for($i=0;$i<$numPars;$i++)
{
$subPars=explode(",",$pars[$i]);
if (count($subPars)==1)
$attrib.="($subPars[0]}='{$subPars[0]}' "; // allow abbreviated checked="checked"
else
$attrib.="{$subPars[0]='{$subPars[1]}' ";
}
echo $attrib;$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib="";
for($i=0;$i<$numPars;$i++)
{
$subPars=explode(",",$pars[$i]);
if (count($subPars)==1)
$attrib.="($subPars[0]}='{$subPars[0]}' "; // allow abbreviated checked="checked"
else
$attrib.="{$subPars[0]='{$subPars[1]}' ";
}
echo $attrib;
unt($subPars)==1)
$attrib.="($subPars[0]}='{$subPars[0]}' "; // allow abbreviated checked="checked"
else
$attrib.="{$subPars[0]='{$subPars[1]}' ";
}
echo $attrib;
der,class,red";
$pars=explode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="";
for($i=0;$i<$numPairs;$i++)
{
$attrib.="{$pars[$i*2]}='{$pars[$i*2+1]}' ";
}
echo $attrib;
One slight improvement I'ld suggest would be something more like:
Code: Select all
$parameters="id,padder;class,red";
$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib="";
for($i=0;$i<$numPars;$i++)
{
$subPars=exp;;
$pars=explode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="";
for($i=0;$i<$numPairs;$i++)
{
$attrib.="{$pars[$i*2]}='{$pars[$i*2+1]}' ";
}
echo $attrib;Code: Select all
$parameters="id,padder;class,red";
$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib
$parameters="id,padder,class,red";
$pars=explode(",",$paremters);
$numPars = count($pars);
if (($numPars%2)!=0) die("Odd number of parameters");
$numPairs = $numPars/2;
$attrib="";
for($i=0;$i<$numPairs;$i++)
{
$attrib.="{$pars[$i*2]}='{$pars[$i*2+1]}' ";
}
echo $attrib;Code: Select all
$parameters="id,padder;class,red";
$pars=explode(";",$paremters);
$numPars = count($pars);
$attrib="";
for($i=0;$i<$numPars;$i++)
{
$subPars=explode(",",$pars[$i]);
if (count($subPars)==1)
$attrib.="($subPars[0]}='{$subPars[0]}' "; // allow abbreviated checked="checked"
else
$attrib.="{$subPars[0]='{$subPars[1]}' ";
}
echo $attrib;