php
  • regex
  • preg-replace
  • 2017-01-06 1 views 1 likes 
    1

    を保つ:PHPは、srcのリンクを交換し、私はこのようなソースコード持っているURL

    "http://www.example.com/site=PLACEHOLDER&somethingelse":私はすべてのsrcが持つ属性置き換えることができますどのように

    <script type='text/javascript' src='http://html.com/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.6'></script> 
    <script type='text/javascript'></script> 
    <script type='text/javascript' src='http://html.com/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> 
    <script type='text/javascript' src='http://html.com/wp-includes/js/wp-embed.min.js?ver=4.7'></script> 
    

    を? 私はPLACEHOLDERを上記のsrcウェブサイトに置き換える必要があります

    srcのリンクを置き換えることができますが、置き換えられたURLで置き換えることはできませんでした。

    どうすればよいですか?

    +0

    あなたは何を見つけましたか?あなたはパーサを試しましたか? – chris85

    +0

    どのように動作しますか? – user754730

    +0

    すべての 'script'要素をプルしてから' src'属性を取り出し、それを置き換えるか、必要に応じて変更することができます。 – chris85

    答えて

    1

    あなたが行うことができ、可変内部のソースコードを持っていると仮定すると:

    $code = " 
    <script type='text/javascript' src='http://html.com/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.6'></script> 
    <script type='text/javascript'></script> 
    <script type='text/javascript' src='http://html.com/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> 
    <script type='text/javascript' src='http://html.com/wp-includes/js/wp-embed.min.js?ver=4.7'></script>"; 
    
    $pattern = "/src='([^']+)/i"; 
    $replacement = "src='http://www.example.com/site=$1&somethingelse"; 
    
    echo preg_replace($pattern, $replacement, $code); 
    
    +0

    これは完璧なソリューションのようです!どうもありがとうございました! – user754730

    関連する問題