I have a series of paragraphs in which the first word contains alternating spaces. How can I strip out the spaces of only this first word, while leaving the remainder of the paragraph untouched?
This is not a solution, but something you can start off with. I haven't error checked it, and its probably not the most elegant way of doing it, but oh well :
<?php
$string = 'E n d l e s s insanity here!';
/* This gives us an array where the index is
the position at which the word was detected. My idea is that if the spaces are a single
digit apart, then we track them; assuming
that the first "short" word is a two letter
word, such as "An". However, this won't work for paragraphs
that begin with An, A, etc.
*/
$letters = explode(" ",$string);
foreach ($letters as $key => $letter)
{
if (strlen($letter) == 1)
{
//Possible letter of our first word
$word .= $letters[$key];
} else {
$split_point = $key;
}
}
echo "Original : ".$string."\n";
echo "Word : ".$word."\n";
echo "Modified : ".$word." ";
echo implode(" ",array_slice($letters,$split_point-1))."\n";
?>Gives me :
$ php -q string.php Original : E n d l e s s insanity here! Word : Endless Modified : Endless insanity here!
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

