首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php中解析/操作html的简单方法

在php中解析/操作html的简单方法
EN

Stack Overflow用户
提问于 2013-08-02 17:04:15
回答 7查看 201关注 0票数 0

我正在写一个数据网格小工具,它使用了很多下拉框,例如。拥有这个标记:

代码语言:javascript
运行
复制
<select name="users">
    <option value="1">Mark</option>
    <option value="2">Jen</option>
    <option value="3">John</option>
</select>

我已经将这个标记存储到一个变量中,我想知道是否可以通过php设置当前值?所以这是经典的字符串操作--但是我不想使用像简单的dom解析器这样的库。有什么想法吗?谢谢

EN

Stack Overflow用户

发布于 2013-08-02 17:19:34

这是你想做的吗?

代码语言:javascript
运行
复制
function renderSelector($attr=array(),$options=array(),$selected=''){
    if(@count($attr))
        foreach($attr as $k=>$v) $attr[$k] = $k.'="'.htmlentities($v).'"';
    if(@count($options))
        foreach($options as $k=>$v) $options[$k] = '<option value="'.htmlentities($k).'" '.(($k==$selected)?'selected':'').'>'.$v.'</option>';

    return $str = '<select '.implode(' ',$attr).'>'.implode('',$options).'</select>';
}

echo renderSelector(
        $attr=array('name'=>'city'),
        $options=array('NY'=>'Newyork','TK'=>'Tokyo','3'=>'London'),
        $selected='TK'
     );

Demo

票数 0
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18012866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档