← All posts tagged PHP

Alinaki
work PHP GD imagick Чат, я когда-то встречал скрипт, размещающий на листе А-формата несколько фотографий для вывода на печать. Никто не помнит ничего подобного?
Alinaki
PHP code
Вот, хотел попросить помощи знатоков. Есть строка кодировки или cp1252, или cp1251. Поток байт выглядит в обоих случаях с non-unicode символами (в первой строке есть символы с акцентами). Мне надо преобразовать это в UTF-8. Сделал следующее:
$str = тут_эта_строка;
$len = strlen($str);
$strcln = cleanup_utf8(тут_эта_строка);
$lencln = strlen($strcln);
if ($len/$lencln > 1.5) {
  $str = @iconv('CP1251', 'UTF-8', $str);
} else {
  $str = @iconv('CP1252', 'UTF-8', $str);
}

1,5 взято из головы, я не придумал ничего лучше :( Но может быть есть?
Alinaki
PHP А есть тут люди, которые с Imagemagick в PHP работали? Или мне проще осилить GD с FreeType и не рыпаться? На IMagick так красиво получается, но доки...
Alinaki
PHP Удаление одиночных букв из строки
$before = '(^|[^\p{L}])';//unicode word boundaries
$after = '([^\p{L}]|$)';
$srt = preg_replace('/' . $before . '[a-zа-яё]' . $after . '\s/ui', '', $str);
Alinaki
PHP HTML markup Думал, как же преобразовать текстовый блок, состоящий из множества линий, в картинку. Ничего лучше, чем использовать imagemagick не придумал. Еще конечно можно и при помощи GD и какой-то там матери-математики Может, кто сталкивался с подобными задачами?
Alinaki
PHP Идиотский вопрос опять :). Если у объекта $user поле signature отсутствует, то $user->signature === NULL ведь, так? А если пустое, то можно проверить просто, не пустое ли или сравнить с ''? Я туплю страшно, а править надо сейчас... :(
Alinaki
PHP Ну почему конструкция c foreach и последующим preg_match("/su_comments_\d+/", $key) работает, а preg_grep("/su_comments_\d+/", $array) — нет... ну что за нафиг :(
Alinaki
work PHP Я не один не знал о таком поведении in_array... Но только ли мы двое? Итак:
$location = 'remote';
$settings = array(
'image_locations' => array(
'local' => 'local',
'remote' => 0,
)
);
if (!in_array($location, $settings['image_locations']))
{
echo "NOT PASSED\n";
}
else
{
echo "PASSED\n";
}
Выведет PASSED... сволочь :) Приходится ставить параметр strict...
Alinaki
work PHP Люди добрые, подскажите мне одну вещь.
Я в упор не понимаю, зачем человек делает это:
$url = htmlentities($url, ENT_QUOTES);
$url = str_replace('.', '&#'.ord('.').';', $url);
$url = str_replace(':', '&#'.ord(':').';', $url);
$url = str_replace('(', '&#'.ord('(').';', $url);
$url = str_replace(')', '&#'.ord(')').';', $url);
Насколько я могу судить, если я добавлю параметр кодировки (UTF-8) в htmlentities, то мне остальные строки не должны понадобиться... Но зачем это было делать?