删除特定类中url的一部分

Remove part of url in specific class

本文关键字:url 一部分 删除      更新时间:2023-09-26

我正在使用一个名为RokMiniEvents的joomla模块,但有一个问题,使用导航后,它会添加一个到事件url的路径:"/modules/mod_rokminievents3"。。

假设工作url是这样的:

<a class="rme-title" href="/td/index.php/component/jevents/icalrepeat.detail/2014/07/22title=proto-seminario/0/-/-?rp_id=2&amp;Itemid=0">Event name</a>

但一旦你使用导航,它就会变成:

<a class="rme-title" href="/td/modules/mod_rokminievents3/index.php/component/jevents/icalrepeat.detail/2014/07/22title=/0/-/-?rp_id=2&amp;Itemid=0">Πρωτο Σεμιναριο</a>

我想使用以下内容:其中aclass="rme title">/mod_rokminievents3替换为nothing。。

javascript或任何其他语言都有可能做到这一点吗?我在这里看到了很多答案,但没有选班。。

选择元素并使用String.replace 将href的该部分替换为nothing

$('a.rme-title').attr('href', function(_, href) {
    return href.replace('/mod_rokminievents3','');
});

嗨,我对这个模块也有同样的问题,这是我的解决方案:

modules/mod_rokminievents3/tmpl open default_item.php

搜索代码:

<?php if (!$event->getLink()): ?>
    <span class="rme-title"><?php echo $event->getTitle(); ?></span>
<?php else: ?>
<?php
    $values   = $event->getLink();
    $internal = $values['internal'];
    $link     = $values['link'];
?>
    <a class="rme-title<?php echo $internal ? '' : ' rme-external-link'; ?>" href="<?php echo $link ?>"><?php echo $event->getTitle(); ?></a>
<?php endif; ?>

最后得到$link值,并用""替换"modules/mod_rokminievents3/",这是最终代码:

<?php if (!$event->getLink()): ?>
    <span class="rme-title"><?php echo $event->getTitle(); ?></span>
<?php else: ?>
<?php
    $values   = $event->getLink();
    $internal = $values['internal'];
    $link     = $values['link'];
    $link=str_replace ("modules/mod_rokminievents3/" ,"" , $link );
?>
    <a class="rme-title<?php echo $internal ? '' : ' rme-external-link'; ?>" href="<?php echo $link ?>"><?php echo $event->getTitle(); ?></a>
<?php endif; ?>

这对我有用。