나는 거대한 카탈로그 제품 설명의 일부 SEO preg_replace_callback을 사용하고 정규 표현식과 함께 몇 가지 어려움이 있습니다.부정적인 lookbehind와 PHP의 정규식
"men 's"뒤에 +0-2 단어 사이의 단어를 제외하고이 단어 (모자, 셔츠)를 모두 바꾸고 싶습니다. "남자의 예쁜 검은 모자", "남자의 긴 셔츠"는 교체하면 안됩니다.
$str = "men's black hat, and orange shirt!";
preg_match_all('/((\s|\.\s|,\s|\!\s|\?\s)(hat|shirt)(\s|\.|\.\s|,\s|\!|\!\s|\?|\?\s))/i', $str, &$_matches);
print_r($_matches);
감사
질문을 명확히 해 주시겠습니까? 당신은 대체에 대해서 말했지만'preg_match_all'을 사용하고 있습니다. 또한 언급 한 디버그 코드에서 기대하는 결과는 무엇입니까? – Jerry