>백엔드 개발 >PHP 튜토리얼 >PHP 색상 텍스트 구현 코드의 상단은 어떤 색상인가요?

PHP 색상 텍스트 구현 코드의 상단은 어떤 색상인가요?

WBOY
WBOY원래의
2016-07-29 08:40:191647검색

최근에는 컬러 문자가 인기인데, 간단한 구현 방법은 다음과 같습니다.
1. 컬러 문자의 간단한 구현

코드 복사 코드는 다음과 같습니다.


header("content-type: image/png");
$text = $_get['t']
$font = 'stxingka.ttf'; 글꼴
$fontsize = 30;
$size = imagettfbbox($fontsize, 0, $font, $text); //글꼴 길이 및 너비 범위 가져오기
$dx = abs($size[2 ]-$size[0 ]) 10;
$dy = abs($size[5]-$size[3])
//이미지 빌드
$im = imagecreate($dx,$ dy);
imagecolorallocate($im, 255,255, 255); //배경 색상
$fontcolor = imagecolorallocate($im, 255, 0, 0) //글꼴 색상
imagettftext($im, $fontsize, 0, 0 , abs($size[5]), $fontcolor, $font, $text)
imagepng($im)
imagedestroy($im)


위 프로그램은 색상 단어의 몇 가지 기본 원리를 설명했을 뿐입니다. 더 복잡하고 아름다운 색상 단어를 얻으려면 글꼴을 변경하고, 글꼴 색상을 변경하고, 배경 이미지를 추가한 다음 캐싱을 고려하면 됩니다. , 등 방법은 비슷합니다.
2. 색상 단어 적용
위 프로그램에서 생성된 색상 단어는 "?t=text"를 통해 전송됩니다. 물론 길이도 제한되어야 하며 이는 이 기사의 범위를 벗어납니다.
또한 컬러 단어를 생성하는 프로그램과 텍스트를 전송하는 프로그램은 모두 UTF-를 사용합니다. 8 인코딩이 아닌 경우 수동으로 변환하세요.
색상 단어를 사용하려면 만 사용하면 됩니다. 여기서 color.php는 프로그램입니다. 색상 단어(즉, 위의 프로그램)를 생성하고 xxx는 urlencode 텍스트로 인코딩됩니다(다채로운 단어를 생성하는 데 사용됨)
3.smarty 플러그인
smarty's에서 modifier.ubb.php라는 새 파일을 만듭니다. 다음 내용이 포함된 플러그인 디렉토리:

코드 복사 코드는 다음과 같습니다:


function smarty_modifier_ubb($string){
$ubb = array(
'/[b](. ?)[/b]/ i', # 굵은 글씨
'/[url=(. ?)](. ?)[/url] /i', #url
'/[colorfont](. ?)[/colorfont]/ ie' #색깔이 있는 단어는 e 수정자를 추가하세요
)
$tohtml = array(
'\1',
'\2',
'""'
);
//위는 ubb의 구현일 뿐이며, 친구들은 메소드에 따라 더 많은 ubb 태그를 구현할 수 있습니다. color.php 루트는 실제로 수정되었습니다
return preg_replace($ubb,$tohtml ,$string);
}


이런 방식으로 색상이 있는 단어를 표시하려면
[colorfont]text[/colorfont]
가 표시되면 smarty에서 {$contentubb}와 같이 템플릿에서 ubb 수정자를 사용하세요.

위 내용은 무지개 꼭대기가 어떤 색인지에 대한 내용을 포함하여 무지개 꼭대기가 어떤 색인지에 대한 PHP 색상 텍스트 구현 코드를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.