可能重复:
RegEx match open tags except XHTML self-contained tags
你好,首先我想说我是个初学者。
我的问题是,我正在开发一个视频站点,该站点从另一个站点提取一个xml,并将数据保存在我的数据库中。
在嵌入中添加一个:
<div style="margin:auto" align="center">-
embed here
</div>
和阿奇尔与文字上传免费视频在这里。
现在我想用preg替换删除这些,但它不起作用。
function insertvids() {
$url = "http://thesite/rss.xml";
$data = simplexml_load_file($url, "SimpleXMLElement", LIBXML_NOCDATA);
//print_r($data->channel->item);
foreach ($data->channel->item as $r)
{
$title = $r->title;
$description = $r->description;
$embed = $r->embed;
$thumb = $r->image;
$duration = $r->duration;
$string = $r->embed;
$replace = array();
$replace[0] = '-<div style="margin:auto" align="center">-';
$replace[1] = '-<a href="http://thesite.com" target="_blank">-';
$replace[3] = '-Unlimited video upload for free.-';
$replace[4] = '-</a></div>-';
$replaceto = array();
$replaceto[0] = ' ';
$replaceto[1] = ' ';
$replaceto[2] = ' ';
$replaceto[3] = ' ';
$replaceto[4] = ' ';
preg_replace($replace, $replaceto, $string);
$data = array(
'title' => ''.$title.'',
'description' => ''.$description.'',
'thumbnail' => ''.$thumb.'',
'embed' => ''.$embed.'',
'duration' => ''.$duration.'',
'type' => 'slutload'
);
$this->db->insert('videos', $data);
//print_r($data) . "<br>";
}
}
想弄清楚我错过了什么。如果我运行这个脚本,它什么也不做,如果我更改- to /它给出的错误,它是无效的。
有人能指出我做错了什么吗?
发布于 2011-09-09 09:15:31
Preg_replace不修改参数。它只返回一个数组或一个字符串(根据参数的类型)。
https://stackoverflow.com/questions/7359417
复制相似问题