2008. 02. 27, szerda keltezéssel 13.51-kor Zoltán Németh ezt írta: > 2008. 02. 27, szerda keltezéssel 12.46-kor Dotan Cohen ezt írta: > > Hi all, it's been a while since I've written with a regex problem. > > This time, I'm stumped. > > > > I've got some text that needs to have five letters, if found not at > > the end of a word, to be replaced with different letters. For > > instance, should the letter "a" be found at the end of a word, leave > > it alone. Should the letter "a" be found anywhere else in the word > > (beginning, middle, or by itself) then change it into "A". Sound > > frustrating? It is, at least to me. Can someone help out? > > echo preg_replace('/\b[^\s]+a\b.*/U', 'A', 'whatever i want that hasa a > on the end'); sorry that's messed up a bit, as I typed it right here in my mailer ;) preg_replace('/\b([^\s]+)a\b.*/U', '$1A', 'whatever i want that hasa a on the end'); greets Zoltán Németh > > if you want to replace standalone 'a'-s too, change the pattern to > '/\b[^\s]*a\b.*/U' > > look up the meaning of \b here, that's what you missed I think: > http://hu.php.net/manual/en/reference.pcre.pattern.syntax.php > > and also the meaning of the U modifier here: > http://hu.php.net/manual/en/reference.pcre.pattern.modifiers.php > > greets > Zoltán Németh > > > > > For those who want more details for curiosity's sake, I'm writing a > > Hebrew transliteration engine for the gibberish.co.il website. This > > function will handle the Final Letter situations. > > > > Thanks in advance. > > > > Dotan Cohen > > > > http://what-is-what.com > > http://gibberish.co.il < <א-ב-ג-ד-ה-ו-ז-ח-ט-י-ך-כ-ל-ם-מ-ן-נ-ס-ע-ף-פ-ץ-צ-ק-ר-ש-ת > > > > A: Because it messes up the order in which people normally read text. > > Q: Why is top-posting such a bad thing? > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php