【发布时间】:2012-01-29 15:14:28
【问题描述】:
我有以下形式的latex + html代码:
...some text1.... \[latex-code1\]....some text2....\[latex-code2\]....etc
首先我想获取数组code[]中的乳胶代码,以便能够将它们发送到服务器进行渲染,这样
code[0]=latex-code1, code[1]=latex-code2, etc
其次,我想修改此文本,使其看起来像:
...some text1.... <img src="root/1.png">....some text2....<img src="root/2.png">....etc
即,第 i 个乳胶代码片段被第 i 个渲染图像的链接替换。
我一直在尝试使用 preg_replace_callback 和 preg_match_all 来做到这一点,但是对于 PHP 来说是新手,无法让它发挥作用。请指教。
【问题讨论】:
-
请显示您到目前为止尝试过的代码。迄今为止最成功的一点是什么?如果太复杂,先只从匹配开始。
-
为了使用 preg_match_all 获取乳胶代码,我做了:$pattern='/([)(.*)(])/'; preg_match_all($pattern,$content,$latex_codes, PREG_PATTERN_ORDER);即使这也不起作用。我应该能够获得 $latex_codes[1] 中的所有乳胶代码
标签: php regex preg-match preg-replace-callback