programing

PHP - 제거PHP - 제거문자열에서 따옴표로 옮기다문자열에서 따옴표로 옮기다

jooyons 2023. 10. 7. 10:43
반응형

PHP - 제거문자열에서 따옴표로 옮기다

이봐, 문자열에서 모든 이미지를 삭제해야 하는데 제대로 된 방법을 찾을 수가 없네요.

여기 제가 시도한 것이 있습니다만, 효과가 없습니다.

preg_replace("/<img[^>]+\>/i", "(image) ", $content);
echo $content;

무슨 생각 있어요?

삭제해 보십시오.\앞에>.

편집: 방금 당신의 regex를 테스트해보았는데 잘 작동합니다.이것이 제가 사용한 것입니다.

<?
    $content = "this is something with an <img src=\"test.png\"/> in it.";
    $content = preg_replace("/<img[^>]+\>/i", "(image) ", $content); 
    echo $content;
?>

결과는 다음과 같습니다.

이것은 (이미지가) 들어있는 것입니다.

결과를 다음에 다시 할당해야 합니다.$content~하듯이preg_replace는 원래 문자열을 수정하지 않습니다.

$content = preg_replace("/<img[^>]+\>/i", "(image) ", $content);

저는 그 방법을 사용하는 것을 제안합니다.

션, 잘 작동해요. 방금 이 코드를 사용했어요.

$content = preg_replace("/<img[^>]+\>/i", " ", $content); 
echo $content;

//결과는 단순한 텍스트입니다.돼요!!!

뉴스 기사의 처음 300단어를 미리보기로 보여주고 싶었습니다. 불행하게도 처음 300단어 안에 이미지가 있다면 미리보기 목록에 표시되어 제 레이아웃을 엉망으로 만들었습니다.위 코드를 사용하여 데이터베이스에서 가져온 문자열에서 이미지를 모두 숨겼는데 잘 작동합니다!

$news = $row_latest_news ['content'];
$news = preg_replace("/<img[^>]+\>/i", "", $news); 
if (strlen($news) > 300){
echo substr($news, 0, strpos($news,' ',300)).'...';
} 
else { 
echo $news; 
}
$this->load->helper('security');
$h=mysql_real_escape_string(strip_image_tags($comment));

사용자 입력이 있는 경우

<img src="#">

데이터베이스 테이블에 문자를 삽입하기만 하면 됩니다.

나를 위해 일함

단순히 코드화기의 form_valid화 클래스를 사용합니다.

strip_image_tags($str).

$this->load->library('form_validation');
$this->form_validation->set_rules('nombre_campo', 'label', 'strip_image_tags');

언급URL : https://stackoverflow.com/questions/1107194/php-remove-img-tag-from-string

반응형