2017-03-13 10 views
0

私はこのエコー作品を作るためにtryaingていますが、私は間違って何をやっていることエコーjavascript関数

echo '<script> 
function replaceWithImgLinks(txt) { 
var linkRegex = /([[email protected]:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[[email protected]:%_\+.~#?&//=]*)?(?:jpg|jpeg|gif|png))/gi; 
return txt.replace(linkRegex, "<a href="$1" target="_blank"><img class="sml" src="$1" /></a><br />"); 
} 
var newHTML = replaceWithImgLinks($(".ms").html()); 
$(".ms").html(newHTML);'; 

       echo "</script>"; 

のグリップを得るカント?

+0

ここで何をしようとしているのかわかりません...正規表現とはどのようなものですか? –

答えて

0

問題がいくつかありましたが、私はJavaScriptで動作させてから仕事を始めてから、PHPに移行しました(健全性のために)。

<?php 

print ' 
    <script> 
     function replaceWithImgLinks(txt) { 
      var linkRegex = /([[email protected]:%_\+.~#?&\/\/=]{2,256}\.[a-z]{2,4}\b(\/[[email protected]:%_\+.~#?&\/\/=]*)?(?:jpg|jpeg|gif|png))/gi; 
      return txt.replace(linkRegex, "<a href=\"$1\" target=\"_blank\"><img class=\"sml\" src=\"$1\" /></a><br />"); 
     } 
     var newHTML = replaceWithImgLinks($(".ms").html()); 
     $(".ms").html(newHTML); 
    </script>'; 

?> 
0

は、正規表現はすべきではない何かのように:

(^|\b)((https?:)?\/\/[^\s]*?\.(jpe?g|png|gif))(\b|$) 

Regular expression visualization

Debuggex Demo

0

スクリプト、特にスクリプトタグのスクリプトをエコーし​​ないでください。バックエンドを使ってフェッチした後、データ解析されたJSONを取得する非同期テクノロジを使用することに真剣に取り組んでいます。そうすれば、あなたは普通にあなたのスクリプトを呼び出すことができます。