테스트 사이트 - 개발 중인 베타 버전입니다

트위터 자동변환 기능이 리뉴얼 되야할 것 같은데요. 채택완료

미스터임 10개월 전 조회 1,306

이제 X로 바뀌면서 X.COM 게시글들은 자동변환이 안되는데 어떻게 해야할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
glitter0gim
10개월 전

기존 트위터 URL 패턴을 X.com으로 업데이트하여 보세요.

</p>

<p>import re</p>

<p># 트위터 URL -> X.com URL로 변환

def convert_twitter_to_x(content):

    pattern = r"https?://(?:www\.)?twitter\.com/([\w]+)(/status/\d+)?"

    return re.sub(pattern, r"<a href="https://x.com/\1\2"," target="_blank" rel="noopener noreferrer">https://x.com/\1\2",</a> content)</p>

<p># 테스트

content = "트위터 게시글: <a href="https://twitter.com/user/status/123456789"" target="_blank" rel="noopener noreferrer">https://twitter.com/user/status/123456789"</a>

converted = convert_twitter_to_x(content)

print(converted)  # 출력: "트위터 게시글: <a href="https://x.com/user/status/123456789"" target="_blank" rel="noopener noreferrer">https://x.com/user/status/123456789"</a></p>

<p>

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

미스터임
10개월 전
[code]$regex = "/(https?:\/\/(www\.)?)?twitter\.com\/(?:#!\/)?(\w+)\/status(es)?\/(\d+)/im";

    $str = preg_replace( $regex, '<blockquote class="twitter-tweet" data-lang="ko"> <a href="https://twitter.com/$3/status/$5" style="text-decoration:none"><span style="font-size:20px;"> twitter.. <i class="fa fa-cog fa-spin"> </i></span></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>', $str );[/code]



이거 아래에 붙여넣으면 되나요?
g
glitter0gim
10개월 전
제시하신 코드는 목적이 다르기 때문에 바로 아래에 붙여 사용하는 것은 적절하지 않습니다.

트위터 URL을 X.com URL로 자동 변환하는 기능을 PHP 환경에서 구현하는 예시는 아래와 같습니다:[code]
<?php
// 트위터 URL -> X.com URL로 변환
function convert_twitter_to_x($content) {
// 트위터 URL 정규식 패턴 정의
$pattern = "/https?:\/\/(?:www\.)?twitter\.com\/([\w]+)(\/status\/\d+)?/";
// X.com URL로 변환
$replacement = "https://x.com/$1$2";
return preg_replace($pattern, $replacement, $content);
}

// 테스트 예제
$content = "트위터 게시글: https://twitter.com/user/status/123456789";
$converted = convert_twitter_to_x($content);
echo $converted; // 출력: "트위터 게시글: https://x.com/user/status/123456789"
?>
[/code]
- https?:\/\/(?:www\.)?twitter\.com\/([\w]+)(\/status\/\d+)?는 트위터 URL을 감지하여
사용자 이름과 게시글 ID를 추출합니다.
- preg_replace를 사용해 URL의 twitter.com 부분을 x.com으로 대체합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인