좋아요, 비슷한 질문이 몇조각 있다는 것을 압니다 만, 저는 이것을 성취하기가 정말로 어렵습니다. 나는이 형식의 일부 문자열이 : 나는 File:
후 주어진 ID를 얻고 또 다른 문자열로 전체 [File:xxx]
을 대체하기 위해 노력하고있어PHP 부분 문자열을 정규식으로 바꿉니다
$x = '<iframe src="[File:19]"></iframe>';
$y = '<img src=[File:2212] />';
$z = '<source src="[File:42]" />';
. 다음과 같은 노력하고있어,하지만 난 완전히 preg_replace의 사용법을 이해할 수없는 것 같습니다.
$file = ('<iframe src="[File:134]"></frame>');
$rex = "/^.*(\[File:[0-9]{1,}\])/i" ;
if (preg_match($rex, $file, $match)) {
echo 'OK';
}
$file = preg_replace ($rex, "http://lala.com/la.pdf", $file);
echo "<br>".htmlentities($file)."<br>";
내가 할 수있는 방법에 대한 힌트를 제공해 주시겠습니까? 사전에
감사합니다.
당신은'preg_match_all'을 사용하고'^. *'.. (작동해야합니다) **를 삭제할 수 있습니다 ** 실제로 ** [PHP DOM] (http://www.php.net/manual/ko/)을 사용해야합니다. book.dom.php) – noob