특정 문자열을 이미지로 바꾸는 방법을 찾고 있습니다. 모든 문자열은 {}로 묶여 있으며 코드가 볼 때 [안쪽에있는 내용은] 읽히고 그 내용은 특정 이미지가됩니다. 나는 이것을 구현하는 방법을 가장 안 좋게 지키지 않았으며, 누군가가 내게 모범을 보여주기를 희망했다.문자열을 이미지로 바꾸기
여기에 더 나은 설명 내 예입니다 : 그래서
{1} is replaced with an image
코드이 (가) {}이 활성화 볼 때. 이제는 코드의 다른 부분을 간섭하지 않으므로 1 문자 및 특정 문자로 제한됩니다. 이것은 마술 카드 캐스팅 비용을보다 구체적으로 나타 내기위한 것입니다. 그래서
B, U, R, G, W, X, T, 1-99 ============
예
위해 ..... 너무 제한 될 ===================이렇게 ..... 이런 식으로 뭔가?
$image_string = '{R}{R}{R}{3}
$Mana_symbol ='BURGWXT1-99';
$output = preg_replace_all('/\{([' . $Mana_symbol. '])\}/', '<img src="\1.png"/>', $string);
switch ($output)
{
case ('B'):
$mana = '<img src = "black_mana.png"/>';
break;
case ('U'):
$mana = '<img src = "blue_mana.png"/>';
break;
case ('G'):
$mana = '<img src = "green_mana.png"/>';
break;
case ('R'):
$mana = '<img src = "red_mana.png"/>';
break;
case ('W'):
$mana = '<img src = "white_mana.png"/>';
break;
case ('1'):
$mana = '<img src = "1_colorless_mana.png"/>';
break;
case ('2'):
$mana = '<img src = "2_colorless_mana.png"/>';
break;
case ('3'):
$mana = '<img src = "3_colorless_mana.png"/>';
break;
....etc....
이렇게 여러 인스턴스가있을 예정이므로 preg_replace_all을 사용해야합니까? 위의 $ image_string과 같은 예제에서와 같이 일치하는 문자열의 모든 어커런스를 바꿉니 까?
문자열은 DB 나 파일 또는 사용자 입력에서 읽거나 그들이 기존에 포함되어 있습니까 HTML 또는 PHP? 지금까지 {} 내의 값을 대체하는 것은 일종의 맵 또는 조회를 가지고 있습니까? 아니면 데이터베이스 테이블에 저장된 것입니까? – TheOx
정보가 XML 파일에서 가져온 다음 변수가 할당되고 끌어온 정보에서 게시물이 자동으로 만들어집니다. –