나는 모두가 @와 의사로 시작하는 많은 문자열을 가지고 있으며,이 가상을 정규식을 통해 실제 이름으로 변경하려고합니다. 나는 많지 않은 의사 (아마 5 ~ 10)가 그래서 같은 간단한 정규식으로 갈 수Multiple preg_replace
$find = array('@alex', '@donald');
$replace = array('Alex A.', 'Donald B.');
$result= preg_replace($find, $replace, $feed->itemTitle);
내 문제는 내가 이미 링크를 제거 이러한 문자열에 pre_replace을 가지고있다. 지금까지 이것은 나의 정규식입니다 :
<?php echo preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)[email protected]',' ',$feed->itemTitle); ?>
2 개의 정규식을 혼합 할 솔루션을 찾을 수 없습니다. (정규식은 제가 편하지 않은 것입니다).
혼합하지 마십시오. 두 개의'preg_replace()'문에서 그것들을 수행하십시오. –
감사합니다. Amal! 어떻게해야합니까? – Enora
여러 개의 문자열을 대체하는 경우 배열을 검색 및 대체 매개 변수로 사용하여'str_replace()'를 사용하십시오. 예제는 ['str_replace()'docs (http://php.net/str-replace)를보십시오. –