PHP 字符串搜索和替换 - 可能需要使用 DOM

克利福德

我似乎无法弄清楚如何实现我的目标。

我想根据生成的 RSS 提要查找并替换特定的类链接(无论有什么链接,都需要稍后替换的选项)

示例 HTML:

<a class="epclean1" href="#">

它应该是什么样子:

<a class="epclean1" href="google.com">

可能需要使用 DOM 合并 get 元素,因为 Full php 有一个创建的文档。如果是这种情况,我需要知道如何按类查找并以这种方式添加 href url。

完整的PHP:

<?php 
$rss = new DOMDocument(); 
$feed = array();
$urlArray = array(array('url' => 'https://feeds.megaphone.fm')
);

foreach ($urlArray as $url) {
    $rss->load($url['url']);

        foreach ($rss->getElementsByTagName('item') as $node) {
            $item = array ( 
                'title' => $node->getElementsByTagName('title')->item(0)->nodeValue
                );
            array_push($feed, $item);
        }
    }

    usort( $feed, function ( $a, $b ) {
                return strcmp($a['title'], $b['title']); 
    });

    $limit = sizeof($feed);
    $previous = null;
    $count_firstletters = 0;
    for ($x = 0; $x < $limit; $x++) {
        $firstLetter = substr($feed[$x]['title'], 0, 1); // Getting the first letter from the Title you're going to print
        if($previous !== $firstLetter) { // If the first letter is different from the previous one then output the letter and start the UL
            if($count_firstletters != 0) {
                echo '</ul>'; // Closing the previously open UL only if it's not the first time
                echo '</div>';

            }
            echo '<button class="glanvillecleancollapsible">'.$firstLetter.'</button>';
            echo '<div class="glanvillecleancontent">';
            echo '<ul style="list-style-type: none">';
            $previous = $firstLetter;
            $count_firstletters ++;
        }   
        $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']); 
        echo '<li>'; 
        echo '<a class="epclean'.$i++.'" href="#" target="_blank">'.$title.'</a>';
        echo '</li>';
    }
    echo '</ul>';  // Close the last UL
    echo '</div>';
    ?>
      </div>
    </div>

上面的 fullphp 在网站上显示如下(由于有 200 多个,因此缩短了):

    <div class="modal-glanvillecleancontent">
        <span class="glanvillecleanclose">×</span>

    <p id="glanvillecleaninstruct">Select the first letter of the episode that you wish to get clean version for:</p>
    <br>


     <button class="glanvillecleancollapsible">8</button>
<div class="glanvillecleancontent">
<ul style="list-style-type: none">
<li><a class="epclean1" href="#" target="_blank">80's Video Vixen Tawny Kitaen 044</a></li>
</ul>
</div>
<button class="glanvillecleancollapsible">A</button>
<div class="glanvillecleancontent">
<ul style="list-style-type: none">
<li><a class="epclean2" href="#" target="_blank">Abby Stern</a></li>
<li><a class="epclean3" href="#" target="_blank">Actor Nick Hounslow 104</a></li>
<li><a class="epclean4" href="#" target="_blank">Adam Carolla</a></li>
<li><a class="epclean5" href="#" target="_blank">Adrienne Janic</a></li>
</ul>
</div>
ryantxr

唔。我认为您的模式和更换可能是您的问题。

你有什么

                $pattern = 'class="epclean1 href="(.*?)"';
                $replacement = 'class="epclean1 href="google.com"';

使固定

                $pattern = '/class="epclean1" href=".*"/';
                $replacement = 'class="epclean1" href="google.com"';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 PHP 在 WordPress 站点中搜索字符串并替换为新字符串

来自分类Dev

使用正则表达式在php中用字符串中的值搜索和替换字符串的一部分

来自分类Dev

需要使用php从包含html实体和元素的字符串中提取纯文本

来自分类Dev

使用PHP DOM更改粗体格式的标题和其他字符串修改

来自分类Dev

需要使用PHP从主字符串中提取字符串

来自分类Dev

如何使用JavaScript查找和替换HTML DOM元素中的字符串

来自分类Dev

需要使用构造为JavaScript数组的php字符串创建php数组

来自分类Dev

需要使用php创建长字符串的字符映射

来自分类Dev

使用 PHP,如何在较长的字符串中搜索以特定内容开头和结尾的较短字符串?

来自分类Dev

使用部分字符串用Sphinx和PHP搜索结果

来自分类Dev

PHP使用偏移量和长度替换多个字符串

来自分类Dev

PHP使用偏移量和长度来替换多个字符串

来自分类Dev

使用PHP进行正则表达式字符串替换和拆分

来自分类Dev

PHP的简单正则表达式搜索,替换和改组子字符串

来自分类Dev

仅在php中的字符串的第n个位置搜索和替换句号

来自分类Dev

使用PHP DOM希望将所有字符串显示为输出

来自分类Dev

使用Java模式和匹配器在XML声明之前搜索和替换字符串

来自分类Dev

问:我需要使用CSS,jQuery或任何其他技术(没有php)显示字符串

来自分类Dev

如何使用正则表达式和PHP选择和替换字符串中的HTML属性?

来自分类Dev

如何使用PHP搜索相同的字符串

来自分类Dev

Php 函数使用字符串搜索对象数组

来自分类Dev

使用PHP在字符串中用空格替换<br>

来自分类Dev

使用php替换部分字符串

来自分类Dev

RegEx使用php替换字符串结尾

来自分类Dev

(PHP)如何使用值数组替换字符串中的不同子字符串?

来自分类Dev

使用Windows Shell或Perl脚本搜索和替换字符串

来自分类Dev

vim在搜索和替换中使用通配符时交换子字符串

来自分类Dev

使用Visual Studio IDE搜索多个字符串查找和替换

来自分类Dev

如何使用sed命令搜索和替换特殊字符串?

Related 相关文章

  1. 1

    使用 PHP 在 WordPress 站点中搜索字符串并替换为新字符串

  2. 2

    使用正则表达式在php中用字符串中的值搜索和替换字符串的一部分

  3. 3

    需要使用php从包含html实体和元素的字符串中提取纯文本

  4. 4

    使用PHP DOM更改粗体格式的标题和其他字符串修改

  5. 5

    需要使用PHP从主字符串中提取字符串

  6. 6

    如何使用JavaScript查找和替换HTML DOM元素中的字符串

  7. 7

    需要使用构造为JavaScript数组的php字符串创建php数组

  8. 8

    需要使用php创建长字符串的字符映射

  9. 9

    使用 PHP,如何在较长的字符串中搜索以特定内容开头和结尾的较短字符串?

  10. 10

    使用部分字符串用Sphinx和PHP搜索结果

  11. 11

    PHP使用偏移量和长度替换多个字符串

  12. 12

    PHP使用偏移量和长度来替换多个字符串

  13. 13

    使用PHP进行正则表达式字符串替换和拆分

  14. 14

    PHP的简单正则表达式搜索,替换和改组子字符串

  15. 15

    仅在php中的字符串的第n个位置搜索和替换句号

  16. 16

    使用PHP DOM希望将所有字符串显示为输出

  17. 17

    使用Java模式和匹配器在XML声明之前搜索和替换字符串

  18. 18

    问:我需要使用CSS,jQuery或任何其他技术(没有php)显示字符串

  19. 19

    如何使用正则表达式和PHP选择和替换字符串中的HTML属性?

  20. 20

    如何使用PHP搜索相同的字符串

  21. 21

    Php 函数使用字符串搜索对象数组

  22. 22

    使用PHP在字符串中用空格替换<br>

  23. 23

    使用php替换部分字符串

  24. 24

    RegEx使用php替换字符串结尾

  25. 25

    (PHP)如何使用值数组替换字符串中的不同子字符串?

  26. 26

    使用Windows Shell或Perl脚本搜索和替换字符串

  27. 27

    vim在搜索和替换中使用通配符时交换子字符串

  28. 28

    使用Visual Studio IDE搜索多个字符串查找和替换

  29. 29

    如何使用sed命令搜索和替换特殊字符串?

热门标签

归档