Вы можете сделать это без дополнительной обрезки или объединения. Найдите непробельные символы, заключенные в ноль или более пробелов, и замените эти совпадения непропускной частью совпадения, которому предшествует точка.
$html_classes = preg_replace('/\s*(\S+)\s*/', '.$1', $html_classes);
У Вас должен будет быть сетевой доступ DTC, включенный и на Вашей рабочей станции XP и на Вашей машине окон 2003. Кроме того, если Ваше приложение только публикуется внутренне, можно выключить аутентификацию вызывающего абонента и установить ее на "никакую аутентификацию".
Необходимо будет также удостовериться, что брандмауэр открыт для портов 135 и 5000-5020.
Посмотрите их: http://social.msdn.microsoft.com/forums/en-US/windowstransactionsprogramming/thread/71f7a219-c85d-4a04-973b-c73464f59606/ http://blogs.msdn.com/florinlazar/archive/2005/09/16/469064.aspx http://social.msdn.microsoft.com/forums/en-US/architecturegeneral/thread/7731d7a7-a9ad-42e7-b0bb-f3656b870304/ http://support.microsoft.com/kb/154596/
Добавьте C: \ Windows \ msdtc.exe в исключения брандмауэра как на брандмауэре, так и на сервере. Я потратил целую вечность, пытаясь открыть определенные номера портов и диапазоны, но безрезультатно.
1) Отключить аутентификацию, помимо разрешения сетевого доступа к услуге «распределенная координация транзакций» (взаимная проверка подлинности не работает так, как отображается в Интернете на машинах xp sp3)
2) включить сетевой доступ на клиентских (веб-приложения) и серверах (сервер sql) для службы «распределенной координации транзакций».