如何替换列表/数组中任何项目的第一次出现? (PHP)

时间:2015-05-31 06:29:20

标签: php regex preg-replace str-replace preg-replace-callback

我有这样的文字:

  

保罗喜欢 Anna ,Anna喜欢 John ,而John喜欢 Betty 。不幸的是,贝蒂喜欢保罗。保罗现在恨安娜,因为她爱约翰。但约翰喜欢贝蒂,这就是安娜悲伤的原因。现在安娜想和保罗结婚,但为时已晚。

我需要替换每个名字的第一个匹配项。我需要使用preg_replace_callback吗?有没有更简单的解决方案?

1 个答案:

答案 0 :(得分:1)

preg_replace(以及preg_replace_callback)接受一个参数来限制它替换某些东西的时间。

http://php.net/manual/en/function.preg-replace.php

我不熟悉模式,但你应该能够计算模式,然后使用类似

的东西
<Button
            android:id="@+id/button1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:layout_gravity="center|bottom"
            android:background="#C01831"
            android:onClick="meonFb"
            android:textColor="#ffffff"
            android:layout_alignParentBottom="true"
            android:text="Talk to Developer" />

我看不出它能变得多么简单