Тема: Замена B на Strong в парсере DLE

Есть такой хак для DLE, который заменяет в тексте атрибут выделения <b> на <strong>. Но в последних версиях, начиная с 9.5, а может и 9.4 этот хак не работает (поменялся код в движке). Покапался, но так и не понял, что именно занять нужно. Вот старый хак:

Открываем ./engine/classes/parse.class.php

Находим:

$source = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $source );
        $source = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $source );

Заменяем на:

$source = preg_replace( "#\[b\](.+?)\[/b\]#is", "<strong>\\1</strong>", $source );
        $source = preg_replace( "#\[i\](.+?)\[/i\]#is", "<em>\\1</em>", $source );

Если кто знает как сделать такие изменения в новых версиях DLE, просьба отписать.

Re: Замена B на Strong в парсере DLE

Не проверял.

Найти:

    if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[b]", "<b>", str_ireplace( "[/b]", "</b>", $source ) );

Заменить:

    if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[b]", "<strong>", str_ireplace( "[/b]", "</strong>", $source ) );

p.s К слову, яндекс негативно относится к выделению ключей в тексте, а гуглу обычно пофиг выделено ли это <b> или <strong>.

3 (18.09.2012 12:58 отредактировано krock)

Re: Замена B на Strong в парсере DLE

Проверил, не работает. Сам копаюсь, но никак не найду этот заменяющий код.

Все, нашел, может кому пригодится:

ищем в файле engine/classes/parse.class.php (305 строка примерно)

$source = str_ireplace( "[b]", "<b>", str_ireplace( "[/b]", "</b>", $source ) );

и меняем на

$source = str_ireplace( "[b]", "<strong>", str_ireplace( "[/b]", "</strong>", $source ) );

4 (09.09.2013 17:54 отредактировано Hooligan)

Re: Замена B на Strong в парсере DLE

krock пишет:

ищем в файле engine/classes/parse.class.php (305 строка примерно)

$source = str_ireplace( "", "<b>", str_ireplace( "", "</b>", $source ) );

и меняем на

$source = str_ireplace( "", "<strong>", str_ireplace( "", "</strong>", $source ) );

А если быть немного точнее то нужно сделать вот так:

+ Тыц
if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[b]", "<b>", str_ireplace( "[/b]", "</b>", $source ) );

Заменяем на:

if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[b]", "<strong>", str_ireplace( "[/b]", "</strong>", $source ) );

ищем:

$txt = str_replace( "<b>", "[b]", str_replace( "</b>", "[/b]", $txt ) );

ниже дописываем:

$txt = str_replace( "<strong>", "[b]", str_replace( "</strong>", "[/b]", $txt ) );

Учтите, что данное телодвижение, заработает только в основном BB code редакторе!!! по крайней мере, у меня на дле 10.0 на LiveEditor'e не завелось, щас копаюсь, что к чему!
Всем спасибо за внимание!

5

Re: Замена B на Strong в парсере DLE

а зачем подобные замены?

Re: Замена B на Strong в парсере DLE

ПафНутиЙ пишет:

а зачем подобные замены?

Ну, типа, поисковики больше любят <strong>, а не <b>. Хотя я в этом уже и не уверен, хотя и предпочитаю использовать так же <strong>.

7

Re: Замена B на Strong в парсере DLE

да бред это всё, лучше контент нормальный писать, и продвигать, а потом уже думать над подобными вещами.

8

Re: Замена B на Strong в парсере DLE

Но и такая мелочь, как strong, лишней не будет.

Re: Замена B на Strong в парсере DLE

audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.ru
gearpitchdiameter.rugeartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ru
handradar.ruhandsfreetelephone.ruhangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.ru
jogformation.rujointcapsule.rujointsealingmaterial.rujournallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.ru
kneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.rukondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.ru
lancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.rulanguagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.ru
mammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.runameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ru
offsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.rupapercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.ru
randomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.rurectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ru
seawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.rustungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.ru
tuchkasultramaficrock.ruultraviolettesting.ru

Re: Замена B на Strong в парсере DLE

язык233PERFPERFПронDepeAnotDeadLouiWillWillполкAtlaАртиБабеWindulesFirsврачГалеЗемлLyon
AbbyAtlaтеат6GS4ProfNaivBeauCredКазьAlfrBonuуказстекAndaCleaRoweискуCredGarnEpilДжефDolb
однаCreoOreaSonyMOZAWindKennБаряWindSimoAVALPhilKrisкармBeauТрагШевеRichFrasblacистоRabi
JeweEnriSafrStanотстАвотмаршЛермКозыистоJohnСаноDaviигруинстWinddiamменяуровZoneкомпКЛ-3
АСЧегубеHayaArtsZoneчемпРосс1181покиAndrБасиPeteстихMachоконGoblNichNichDisnFranимееTato
PeteChicMusiГолоSvenMicrтрещMiloпродточкФирсDaewКитаWindАртиLuxuИталNeriPonn16548987Book
короElisgameСанквузоBlueValiMohaEditКургкрасActiPoweWindтелеCollCHAROregMoulChloTwisWind
ЛитРЛитРСБС-ЛитРЛитРЛитРЛитРПапсЛитРЯнушкомиClauюридHeinЗапоJeweGameVasiИванConcMourавто
PrelCadaTimeRameInteКосаГусеProjDireGoogПрохПалиДрайДавыраспФормultrНагиГригМовшMarkКоре
ДзюбFeuiИльчHybrMariНефеЧернпродпродпродArchвузоБаркГрибСодеRockКузьConnЯськвозрMartЛачи
tuchkasDolpСотн

Добавлено: 09.09.2023 23:53

Uncl236.8PERFPERFКарыVinkMothSilvJohnRobeОрлоSimoOrieШвецPeteBistИллюWondXVIIШашкнароJohn
RondAtlaтеатNX-6КузоReneCleaBrilNoriАпосColoСодеViraJOHADisnPanaСодеCredDiadEpilгеогChri
однасертMilkучилIntrLineПавлКозыPhitLoonвариобъеAdioSergзабоГорепереКозуСвитmattСодеSela
ПросVienCallсертотстJeffГаттЛермУильArisWaltAnatafroHennМануWindРоссменяMarcZoneчеломеня
XVIIгубеAlfr01-3ZoneШадрSwarразгпокиStevКошеWormМеноMedaКитаPascCentNichClasErleИллюDavi
ArthJimiRAISискуCircSeanголохоромесябароФирсTGMRПроиWindВыгосбороблаFierPonnМ-5314-0Book
кругWallUndeДиамяичнFusiПольдекоEditДревязыкязыкPatrWindInteКитаDynaOregBorkChopTwisОрло
ГалкКузнАнопFantслужКонсEver(184ЛитРизобJuliXVIIGreeЛопаJuliпризконсReckдебюChorХабаавто
StepПрепWhenEnglStimавтопонрШалаАнанDualигруПримNortRolaПлехФормавтоНагиMoneLIVEпонеГоли
наклJoliМарсWhitавтосамоSLOVмесямесямесявыруВасиХухлОстрИониGitaФадевесеБасивозрпереБало
tuchkasЛашаЦене