에 입력하십시오. text more text "empty space"
과 같은 문자열이 있습니다. "empty space"
의 공백을 어떻게 바꾸고이 공백 만 ###?으로 바꿀 수 있습니까?공백을 ###로 대체하십시오. ""사이의 텍스트를 PHP 문자열
답변
이 방법에 대해, 아니 정규 표현식 : 후 편집 http://www.php.net/manual/en/function.str-replace.php는
작동하는 것으로 보입니다. 고맙습니다! – user998163
$somevar = "empty space";
$pattern = "/\s/";
$replacement = "###";
$somevar2 = preg_replace($pattern, $replacement, $somevar);
echo $somevar2;
모든 공백을 처리합니다. 이것이 큰 텍스트 안에 있다면, 패턴은 빈 \ sspace이고 교체는 빈 것입니다. ### space –
위의 제 코멘트를보십시오. – user998163
$string = "My String is great";
$replace = " ";
$replace_with = "###";
$new_string = str_replace($replace, $replace_with, $string);
이 당신을 위해 그것을해야한다.
$string = 'text more text "empty space"';
preg_match('/(.*)(".*?")$/', $string, $matches);
$finaltext = $matches[1] . str_replace(' ', '###', $matches[2]);
업데이트 된 질문을 본 후 George는 정답을 제공했습니다. –
위의 내 의견을 참조하십시오. – user998163
$string = 'text more text "empty space"';
$search = 'empty space';
str_replace($search, 'empty###space', $string);
+1이 필요하지 않을 때 정규 표현식을 사용하지 않는 경우 +1 –
@George 텍스트가 바뀔 것입니다 ... "빈 공간"은 시연 용으로 만 사용되었습니다 – user998163
@ user1067506 귀하의 의견에서 볼 수 있듯이 이것은 원래 게시물에서 분명하지 않았습니다. 다른 솔루션으로 작업하기. –
어쩌면 그것은 최선의 해결책은 아니지만 당신이 이런 식으로 작업을 수행 할 수 있습니다
논평
$text = 'foo bar "baz quux"';
$parts = explode('"', $text);
$inQuote = false;
foreach ($parts as &$part) {
if ($inQuote) { $part = str_replace(' ', '###', $part); }
$inQuote = !$inQuote;
}
$parsed = implode('"', $parts);
echo $parsed;
- 1. 단어 사이의 여러 공백을 하나의 공백으로 대체하십시오.
- 2. sql 두 문자열 사이의 모든 문자를 대체하십시오.
- 3. php 문자열 안에있는 키를 대체하십시오.
- 4. vb.net에서 임의의 위치에있는 문자열의 공백을 대체하십시오.
- 5. () 사이의 모든 "foo"를 대체하십시오.
- 6. rand()를 openssl_random_pseudo_bytes()로 대체하십시오.
- 7. Xcode에서 공백을 +로 대체하는 방법
- 8. java 'with \'로 대체하십시오.
- 9. 문자열을 PHP 코드로 대체하십시오.
- 10. javascript match 텍스트를 대체하십시오
- 11. UITableViewCell 텍스트를 UITextView로 대체하십시오.
- 12. 내용이 측면에있는 텍스트를 대체하십시오.
- 13. 문자열 정규식 테이크 토큰을 바깥에만 대체하십시오. []
- 14. NSString에서 두 부분 문자열 사이의 텍스트를 추출하십시오.
- 15. TextWrangler에서 두 문자열 사이의 텍스트를 제거하는 정규식
- 16. 문자열. 기능 문제를 대체하십시오!
- 17. 을 대체하십시오. with, with 문자열
- 18. 두 개 이상의 공백을 대체하십시오. & nbsp
- 19. 스팬 텍스트를 제목 속성으로 대체하십시오.
- 20. 사이에 공백을 고려 PHP 문자열 비교
- 21. Regex [조건에 따라 -> -로 대체하십시오.
- 22. 문자열 내에서 여분의 공백을 제거하십시오.
- 23. PHP 문자열 : 문자열 앞에 공백을 넣는 방법이 있습니까?
- 24. PHP 문자열이 공백을 제거합니다
- 25. 수직 div 사이의 공백을 제거
- 26. 자릿수와 십진수 사이의 공백을 선택하기위한 정규 표현
- 27. Java와 PHP 사이의 문자열 암호화/암호 해독
- 28. int와 문자열 사이의 PHP 부울 표현식 동작
- 29. PHP 여러 문자 사이의 문자열 분할
- 30. 공백을 삭제하지 않고 문자열 주위의 공백을 정리합니다.
게시물에 서명하지 마십시오. –
""사이의 빈 공간 만 텍스트로 바꾸고 싶습니다. 그래서 reult는 텍스트처럼 보일 것입니다 more text "empty ### space" – user998163
이 질문은 전반적으로 혼란 스럽습니다. "text more text"대신 실제 Exaple을 제공합니다. "이것은 텍스트 문자열이며 어떻게 든 변경 될 수 있기를 바랍니다." 이 문자열을 정확히 어떻게 변경했는지 표시합니다. –