|
Posted by greatprovider on 11/26/12 11:49
unformated: Ca(C**2H**3O**2)**2
formated: Ca(C<sub>2</sub>H**3O<sub>2</sub>)<sub>2</sub>
using: preg_match_all('/\*{2}[\d]+/', $formula, $my_arr)
any combination of patterns i try, this is as close as i can get.
Alan Little wrote:
> Carved in mystic runes upon the very living rock, the last words of
> greatprovider of comp.lang.php make plain:
>
> > i'm starting with a string such as "Na**3C**6H**5O**7*2H**20"
> >
> > im attempting to match all **\d+ ...once i can match all the double
> > asterix \d i intend to wrap the \d in "<sub>" tags for display
> > purposes.
> >
> > i have been trying to write the correct pattern for 2 weeks now without
> > any success...i can get preg_replace() to work, with several simple
> > patterns but when i use preg_match_all, i either get unintended results
> > or incomplete matches.
>
> The expression you have works fine for me. You'll have to give more
> information about what's happening. "It doesn't work" isn't much to go
> on.
>
> --
> Alan Little
> Phorm PHP Form Processor
> http://www.phorm.com/
Navigation:
[Reply to this message]
|