求一个很简单的正则

sosoyiyi 2011-10-09 03:03:28
大家好,小弟刚开始学PHP,有个正则把我难住了,特向大家请教。
问题如下:
<eyou:to_digest>abcdef</eyou:to_digest>
怎么用正则将中间的abcdef替换掉,最后变成<eyou:to_digest></eyou:to_digest>这样呢?
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vaneshaiya 2011-10-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yangball 的回复:]

PHP code

$str = '<eyou:to_digest>abcdef</eyou:to_digest>';
$str = preg_replace('/>(\w+)</', '><', $str);
echo htmlspecialchars($str);
/**
输出结果:
<eyou:to_digest></eyou:to_digest>
*/
[/Quote]

这个不错
「已注销」 2011-10-09
  • 打赏
  • 举报
回复
<?php
$string = '<eyou:to_digest>abcdef</eyou:to_digest>';
$pattern = '(abcdef)';
$replacement = '${1}';
echo preg_replace($pattern, $replacement, $string);
?>


运行结果
<html>
<head></head>
<body>
<eyou:to_digest></eyou:to_digest>
</body>
</html>
床上等您 2011-10-09
  • 打赏
  • 举报
回复

$str = '<eyou:to_digest>abcdef</eyou:to_digest>';
$str = preg_replace('/>(\w+)</', '><', $str);
echo htmlspecialchars($str);
/**
输出结果:
<eyou:to_digest></eyou:to_digest>
*/
yzimhao 2011-10-09
  • 打赏
  • 举报
回复
正则可以这样写 试试 "(>[aA-zZ]+<)" 替换成 "><"


21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧