【发布时间】:2011-08-04 22:00:59
【问题描述】:
我正在将一些 HTML 从数据库输出到页面,其中包含如下结构:
<p>Department: *|accounting|*</p>
我想查找并替换所有用 包裹的文本|和 | 并使用中间的词作为我的翻译函数的变量。
我找到了partial answer。你们能帮我解决剩下的吗?谢谢。
这有点像我正在寻找的......
$html_from_database = "<p>Department: *|accounting|*</p>";
$updated_html = preg_replace("*|(.*?)|*", translate('accounting'),$html_from_database);
这样的事情可能吗?正则表达式呢?是不是太耗费资源或太贪婪?请注意 | 之间的唯一字符和 | 将是 a-z A-Z -_ 0-9。
提前致谢。
【问题讨论】:
标签: php regex function replace find