繁体   English   中英

preg_replace问题

preg_replace question

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

您好,我正在尝试执行以下操作:

说我有一个这样的输入字符串

{stackoverflow is a {cool|great} website|stackoverflow is the {best|greatest}}. {stackoverflow is for {cool|great} coders|stackoverflow is the {best|greatest} site for coders}

如何使用PHP将其转换为以下格式

{stackoverflow is a [cool|great] website~stackoverflow is the [best|greatest]}. {stackoverflow is for [cool|great] coders~stackoverflow is the [best|greatest] site for coders}

我在玩preg_replace,但找不到有效的解决方案。

总结一下:嵌套的{应该变成[。

和| 在第一层应该变成〜。

有任何想法吗?

问候

1 个回复

不需要preg_replace;)

$value = '{stackoverflow is a {cool|great} website|stackoverflow is the {best|greatest}}';
$map = array( '{' => '[', '}' => ']', '~' => '|' );
$value = '{' . str_replace( array_keys($map), array_values($map), substr($value, 1, -1) ) . '}';
1 preg_replace问题

我试图完成以下任务: 搜索小写字母后跟大写字母。 将其替换为小写字母,后跟'。 ',后跟大写字母。 例: 应成为: ...

2 preg_replace问题

我想把一个文本而不是字符串VERSION = 20101203,我的问题只是preg_replace的第一个字段,我是常规expresions的新手。 我不知道如何告诉preg_replace看到我需要为其他文本更改字符串VERSION=20101203 。 所以字符串的格式为: VER ...

3 preg_replace问题

我想匹配和提取变量: {{variable:int}} 变量将是任何az :是一个分隔符 int将是0-9的整数 Curretly我有: preg_replace('!\\{\\{(\\S+)\\}\\}!', "$1", $string)只做了一半的工作,我仍 ...

4 preg_replace有问题吗?

在设法使用preg_match_all之后,我想要将匹配的文本替换为matchText,但是似乎不起作用。 看一下我的代码,我做错了什么? ...

5 preg_replace问题

我有一个字符串The Incredible Hulk(2008)并使用了模式 删除(2008)。 PHP代码如下所示: 结果是: 我究竟做错了什么? ...

6 preg_replace问题

这是一个简单的:) 我有这行很好用: 什么是删除html实体版本的正确正则表达式? 这是实体: ...

2010-08-11 20:34:33 2 53   php
7 关于preg_replace的问题

我需要做一个preg_replace: 并将其替换为: 但我有很多: 然后我需要做一个preg_replace替换所有它们。 有可能用preg_replace吗? 谢谢。 ...

8 preg_replace()问题

目前,我正在使用以下代码: 用<br>元素替换行尾。 我想要的一个例子: 最终应该是: 这可以完成所需的工作,但是我想识别出何时有一个双倍空格并添加了两个断线,而不是一个。 在保留单折线的当前效果的同时,我该如何做? 我对preg_replace() ...

9 PHP的preg_replace问题

我期望这样: 输出此: 但是使用ideone [http://www.ideone.com/Q80v3]输出: 而且我无法弄清楚为什么会这样以及如何实现我想要的结果,它会输出“ foo_Bar_1_” 如果我删除* 它输出: 但我不想偷懒地比赛(只能 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM